awkの数字からバイトを印刷する

awkの数字からバイトを印刷する

次の文字列リテラルからバイトを印刷できます。 awk 'BEGIN {print "\001"}' | cat -v

ただし、ビットOR結果の1バイトを印刷する必要があります。それでは、数字からバイトをどのように印刷しますか?

ガガは大丈夫です。

答え1

%c私の考えでは、printf型指定子を使用できる必要があります。

$ mawk 'BEGIN {printf "%c\n", 3}' | cat -v
^C

$ LC_CTYPE=C gawk 'BEGIN {printf "%c\n", or(1,2)}' | cat -v
^C

LC_CTYPE=Cこれは、マルチバイト文字をサポートするロケールで値が単一バイトを超える可能性がある場合は、GNU awkにのみ必要です。

関連情報