리눅스/리눅스 기초

cat 명령어를 사용하여 여러 파일 출력

Linuxpia 2024. 12. 11. 18:15
반응형

cat 명령어를 사용하여 여러 파일 출력

cat 명령어는 여러 파일의 내용을 순서대로 출력할 수 있는 유용한 도구입니다. 이를 활용하면 파일의 내용을 이어 붙여 출력하거나 새로운 파일로 합칠 수 있습니다. 아래는 cat 명령어로 여러 파일을 출력하는 방법과 그 활용 예제입니다.


기본 형식

cat [파일1] [파일2] ... [파일N]
  • [파일1], [파일2]는 출력하고자 하는 파일의 이름입니다.
  • 지정된 순서대로 파일의 내용을 출력합니다.

여러 파일 출력


예제

1. 여러 파일의 내용 출력

여러 파일의 내용을 순차적으로 출력할 수 있습니다.

cat file1.txt file2.txt file3.txt

이 명령은 file1.txt, file2.txt, file3.txt의 내용을 차례로 출력합니다.

세 개의 파일 한꺼번에 출력

2. 파일 내용을 합쳐 새로운 파일 생성

> 리다이렉션을 사용하면 여러 파일의 내용을 합쳐 하나의 파일로 저장할 수 있습니다.

cat file1.txt file2.txt file3.txt > combined.txt
  • combined.txtfile1.txt, file2.txt, file3.txt의 내용을 순서대로 합친 파일입니다.
  • 기존에 combined.txt가 있으면 덮어씁니다.

파일 내용을 합쳐 새 파일 만들기

3. 파일 추가(append)하기

>> 리다이렉션을 사용하면 기존 파일에 내용을 추가할 수 있습니다.

cat file1.txt >> existing_file.txt
  • existing_file.txtfile1.txt의 내용을 이어 붙입니다.

파일 추가하기

4. 파일 내용과 줄 번호 출력

cat 명령의 -n 옵션을 사용하면 출력에 줄 번호를 추가할 수 있습니다.

cat -n file1.txt file2.txt
  • 각 줄에 번호가 매겨진 상태로 파일 내용을 출력합니다.

줄 번호 출력

5. 빈 줄 제거 후 출력

-s 옵션을 사용하면 연속된 빈 줄을 하나로 줄여 출력합니다.

cat -s file1.txt file2.txt

연속된 두 개의 빈줄을 하나로 줄여서 출력


실전 활용 예제

로그 파일 분석

여러 로그 파일을 합쳐 한 번에 분석하기 위한 기본 작업으로 사용할 수 있습니다.

cat access.log error.log > combined.log

스크립트 파일 결합

다양한 스크립트를 합쳐 하나의 파일로 만들 수 있습니다.

cat header.sh body.sh footer.sh > complete_script.sh

정리

  • cat 명령어는 파일의 내용을 출력하거나 결합할 때 유용합니다.
  • 여러 파일을 한꺼번에 출력할 수 있으며, 리다이렉션을 사용해 새로운 파일 생성이나 기존 파일의 내용 추가가 가능합니다.
  • 자주 사용되는 옵션은 -n (줄 번호 추가), -s (빈 줄 제거)입니다.

이 명령어는 텍스트 파일을 다룰 때 필수적으로 사용되는 도구 중 하나이므로, 여러 파일을 다루는 작업에서 유용하게 활용할 수 있습니다.