从 awk 中的数字打印字节

从 awk 中的数字打印字节

我可以从字符串文字中打印一个字节,例如: 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 才需要。

相关内容