나는 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