gawk: 파일의 단일 라인 터미널에서 gawk 명령으로 생성된 여러 라인 출력을 인쇄하는 방법

gawk: 파일의 단일 라인 터미널에서 gawk 명령으로 생성된 여러 라인 출력을 인쇄하는 방법

나는 gawk 명령을 사용하여 파일의 열 내용을 인쇄합니다. 예를 들면 다음과 같습니다.

gawk '{print $2205764, $2205763}' /home/mohasin/fil1.txt

터미널에 새 줄이 포함된 출력을 생성합니다.

a a
b b
c c
d d
. .
. .

파일에서 한 줄로 출력하고 싶은데 어떻게 해야 하나요?

a a b b c c d d......

답변1

출력 레코드 구분 기호( ORS)를 공백으로 설정합니다. 기본적으로 개행입니다.

BEGIN블록에서 이 작업을 수행 할 수 있습니다 .

awk 'BEGIN { ORS = " " } { print }' inputfile

또는 마찬가지로 명령줄 인수로 수행할 수도 있습니다 awk.

awk -v ORS=" " '{ print }' inputfile

inputfile이들 중 하나는 모든 행을 하나로 연결합니다 . (뒤에 공백이 있습니다.)

답변2

tr개행 문자를 공백으로 변환하려면 이 명령을 사용하십시오 .

gawk '{print $2205764, $2205763}' /home/mohasin/fil1.txt | tr '\n' ' ' > file.txt

관련 정보