다음과 같은 문자열 리터럴에서 바이트를 인쇄할 수 있습니다.
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에만 필요할 수 있습니다.