리눅스에서 여러 줄로 출력된 텍스트를 한 줄로 합치는 작업은 여러 상황에서 유용하다. 이 글에서는 다양한 방법으로 여러 줄 출력을 한 줄로 만드는 방법에 대해 소개한다.
1. awk 사용
awk
명령어를 사용하여 여러 줄을 한 줄로 만들 수 있다.
awk '{ printf "%s ", $0 } END { print "" }' output.txt
output.txt
: 여러 줄 출력이 저장된 파일.
~$ cat output.txt
This
is
example
code.
~$ awk '{printf "%s ", $0} END { print ""}' output.txt
This is example code.
좀더 자세한 awk
사용법은 아래 글을 참조한다.
2. tr 사용
tr
명령어를 사용하여 줄 바꿈 문자를 공백으로 변환하여 한 줄로 만들 수 있다.
tr '\n' ' ' < output.txt
output.txt
: 여러 줄 출력이 저장된 파일.
~$ tr '\n' ' ' < output.txt
This is example code.
좀더 자세한 tr
사용법은 아래 글을 참조한다.
3. xargs 사용
xargs
명령어를 사용하여 여러 줄을 한 줄로 만들 수 있다.
xargs < output.txt
output.txt
: 여러 줄 출력이 저장된 파일.
~$ xargs < output.txt
This is example code.
xargs
사용법에 대한 것은 아래 글을 참조한다.
4. paste 사용
paste
명령어를 사용하여 여러 줄을 한 줄로 만들 수 있다.
paste -s -d ' ' output.txt
output.txt
: 여러 줄 출력이 저장된 파일.
~$ paste -s -d ' ' output.txt
This is example code.
paste
에 대한 사용법은 아래 글을 참조한다.
5. sed
사용
sed
명령어를 사용하여 줄 바꿈 문자를 공백으로 변환하여 한 줄로 만들 수 있다.
sed ':a;N;$!ba;s/\n/ /g' output.txt
output.txt
: 여러 줄 출력이 저장된 파일.
~$ sed ':a;N;$!ba;s/\n/ /g' output.txt
This is example code.
좀더 자세한 sed
사용법은 아래 글을 참조한다.