アプリ版:「スタンプのみでお礼する」機能のリリースについて

bashスクリプトで、
$ bashスクリプトで、
$ echo ここには絵文字2つ入ります | xargs -n1 | perl -nlE 'say unpack("H*",$_)' | xargs | gawk '{print "obase=16;ibase=16;"toupper("("$1"+"$2")/2")}'
の出力が、
obase=16;ibase=16;(F09F8D91+F09F8D93)/2
を期待しているのですが、何故か
obase=16;ibase=16;(F09F8D91F09F8D93+)/2
となってしまいます。
何か書き方の悪い所とかあるのでしょうか?

質問者からの補足コメント

  • 'f09f8d91f09f8d93'

    'f09f8d91 f09f8d93'
    とすればよいのは分かったのですが、これを
    xargs
    を使って行えますか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2022/10/22 00:17

A 回答 (1件)

see xargs(1).

この回答への補足あり
    • good
    • 0
この回答へのお礼

2つの絵文字の間に半角のブランクが入るみたいです。その場合、
xargs -n1
で絵文字が2行に渡って表示され、
それぞれが、次のperl文で16進の文字コード値に変換され、次の
xargs
でセパレータがブランクで1行に戻されるので、結局、
'f09f8d91 f09f8d93'
として次のgawkに渡るみたいです。

お礼日時:2022/10/22 02:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!