次の文字列リテラルからバイトを印刷できます。
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にのみ必要です。