cat 명령어의 기능과 활용법

개요

cat 명령어는 파일을 결합하고 표준 출력 장치에 내용을 출력하는 데 사용됩니다. 주로 텍스트 파일의 내용을 확인하거나 여러 파일을 하나로 합치는 데 활용됩니다.

사용 권한

모든 사용자가 접근 가능합니다.

구문 형식

cat [옵션] [파일 목록]

옵션 설명

  • -n: 모든 줄에 순서 번호를 붙여 출력합니다.
  • -b: 비어 있지 않은 줄만 번호를 부여합니다.
  • -s: 연속된 빈 줄을 하나로 압축하여 표시합니다.
  • -E: 각 줄 끝에 $ 문자를 추가해 줄 종료 위치를 시각화합니다.
  • -T: 탭 문자를 ^I 형태로 표시합니다.
  • -v: 비표시 가능한 문자(예: 제어문자)를 특수 기호로 표현합니다.

주요 사용 방식

  • 파일 내용 보기: cat 파일명으로 해당 파일의 전체 내용을 터미널에 출력합니다.
  • 파일 병합: cat file1 file2 > merged.txt로 두 파일의 내용을 하나로 결합합니다.
  • 파일 생성: cat > newfile.txt 후 입력을 시작하고 Ctrl+D를 누르면 파일이 생성되고 종료됩니다.
  • 파이프라인 활용: ls -l | cat처럼 다른 명령어의 출력을 cat을 통해 처리할 수 있습니다.

실제 예시

# 파일 내용 확인
cat report.txt

# 파일 생성 (기존 내용 덮어쓰기)
cat > notes.txt

# 파일 끝에 내용 추가
cat >> notes.txt

# 두 파일 병합하여 새 파일 생성
cat data1.txt data2.txt > combined.txt

# 여러 파일 동시에 출력
cat config.ini log.txt

# 파이프 사용: 앞선 명령 결과를 다음 명령에 전달
cat access.log | grep "ERROR"

# 마지막 10줄만 추출
cat access.log | tail -n 10

# 줄 번호 함께 출력
cat -n script.sh

# 비어 있지 않은 줄에만 번호
cat -b info.txt

# 연속된 빈 줄 단일화
cat -s input.txt

# 탭 문자를 ^I로 표시
cat -T source.c

# 줄 끝에 $ 표시
cat -E data.csv

# 행 번호 포함하여 파일 저장
cat -n original.txt > numbered.txt

# 여러 파일의 내용을 번호 없이 병합 후 추가
cat -b doc1.txt doc2.txt >> summary.txt

# 파일 내용 완전 삭제 (비우기)
cat /dev/null > /etc/config.conf

# 디바이스 이미지 생성 (예: 플로피 디스크)
cat /dev/fd0 > disk_image.img

# 이미지를 디바이스에 쓰기
cat backup.img > /dev/fd0

참고 사항

  • disk_image.img는 출력될 이미지 파일 이름입니다.
  • backup.img는 복원할 이미지 파일입니다.
  • 이미지를 디바이스에 쓸 때, 디바이스 용량은 이미지와 일치해야 합니다.
  • 보통 부팅용 미디어나 시스템 복구용 이미지 제작에 사용됩니다.

태그: linux Shell command-line file-manipulation text-processing

7월 7일 21:55에 게시됨