![从 awk 中的数字打印字节](https://linux22.com/image/202007/%E4%BB%8E%20awk%20%E4%B8%AD%E7%9A%84%E6%95%B0%E5%AD%97%E6%89%93%E5%8D%B0%E5%AD%97%E8%8A%82.png)
我可以从字符串文字中打印一个字节,例如:
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 才需要。