Linux 여러 줄 출력을 한 줄로 만들기

리눅스에서 여러 줄로 출력된 텍스트를 한 줄로 합치는 작업은 여러 상황에서 유용하다. 이 글에서는 다양한 방법으로 여러 줄 출력을 한 줄로 만드는 방법에 대해 소개한다.

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 사용법은 아래 글을 참조한다.

참고 사이트

답글 남기기