awk의 현재 개행 문자를 인쇄합니다.

awk의 현재 개행 문자를 인쇄합니다.

을 사용할 때 파일에서 개행 문자를 어떻게 찾을 수 있습니까 awk?

기본값은 알고 있지만 \n설명서에는 그렇게 나와 있습니다. 나는 그것을 내 눈으로 보고 싶다.

출력 레코드 구분 기호를 변경하는 방법을 배우기 시작했지만 awk먼저 실제 ORS가 무엇인지 확인하고 싶습니다. 매뉴얼의 처음 7개 장에서는 awk이 문제를 다루지 않습니다.

답변1

이를 위해 Awk를 사용하지 않을 것이지만 대신OD(8진 덤프)

예를 들어, 다음은 vi를 사용하여 Linux 시스템에서 생성된 간단한 텍스트 파일입니다.

lizard:~tmp$ cat foo
This is a sentence.

이것은 od의 출력입니다.

lizard:~tmp$ od -a foo
0000000   T   h   i   s  sp   i   s  sp   a  sp   s   e   n   t   e   n
0000020   c   e   .  nl  nl
0000025

두 개의 문장이 있기 때문에 파일에는 문장 아래에 빈 줄이 포함되어 있습니다.네덜란드의 (개행 = 개행 = \n). "sp"는 공백 문자를 나타냅니다. Windows 시스템에서 생성된 유사한 파일을 덤프하면 다음과 같이 보일 수 있습니다.

lizard:~tmp$ od -a foo-dos
0000000   T   h   i   s  sp   i   s  sp   a  sp   s   e   n   t   e   n
0000020   c   e   .  cr  nl  cr  nl
0000027

이는 완전히 동일한 파일이지만 Windows 시스템에서 생성되었습니다. DOS/Windows 파일은 \r\n(캐리지 리턴 및 줄 바꿈)을 텍스트 파일 줄 끝으로 사용합니다.

답변2

다음을 통해 확인할 수 있습니다.

awk 'BEGIN { printf "%s", ORS }' | od -c

관련 정보