개요
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는 복원할 이미지 파일입니다.- 이미지를 디바이스에 쓸 때, 디바이스 용량은 이미지와 일치해야 합니다.
- 보통 부팅용 미디어나 시스템 복구용 이미지 제작에 사용됩니다.