awk의 숫자에서 바이트 인쇄

awk의 숫자에서 바이트 인쇄

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

관련 정보