我可以从字符串文字中打印一个字节,例如:
awk 'BEGIN {print "\001"}' | cat -v
但我需要打印按位或的结果的一个字节。那么如何从数字中打印一个字节呢?
嘎嘎还好。
答案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 才需要。