리눅스에서 파일의 내용을 빠르게 확인하거나, 압축된 파일을 바로 읽고 싶을 때 자주 사용하는 명령어가 바로 cat과 zcat입니다. 이 글에서는 두 명령어의 차이와 자주 쓰는 명령어, 다양한 예제를 소개합니다.
◎ cat 명령어란?
cat(concatenate)은 파일의 내용을 화면에 출력하거나, 여러 파일을 하나로 합칠 때 사용하는 기본 명령어입니다. 리눅스/유닉스에서 가장 많이 배우는 명령 중 하나로, 파일 생성, 내용 확인, 파일 합치기 등 다양한 용도로 활용됩니다.
◎ 자주 사용하는 cat 옵션
| 옵션 | 설명 |
| -n | 줄 번호 표시(빈 줄 포함) |
| -b | 줄 번호 표시(빈 줄 제외) |
| -E | 줄 끝에 $ 표시 |
| -T | 탭 문자를 ^I로 표시 |
| -s | 연속된 빈 줄을 한 줄로 압축 |
| -v | 비출력 문자 출력(줄 바꿈, 탭 제외) |
| -A | -vET 옵션을 동시에 적용 |
◎ cat 명령어 기본 예제
1. 파일 내용 출력
| # cat file.txt |
특정 파일의 내용을 화면에 출력합니다.
2. 여러 파일 내용 출력
| # cat file1.txt file2.txt |
여러 파일의 내용을 순서대로 출력합니다.
3. 파일 생성
| # cat > newfile.txt |
입력한 내용을 newfile.txt로 저장합니다(입력 종료: Ctrl+D).
4. 파일 추가
| # cat >> existing.txt |
입력한 내용을 기존 파일의 끝에 추가합니다.
5. 파일 합치기
| # cat file1.txt file2.txt > merged.txt |
여러 파일을 하나로 합쳐서 새로운 파일로 저장합니다.
6. 줄 번호 표시
| # cat -n file.txt |
각 줄에 번호를 붙여서 출력합니다.
7. 파일 내용 필터링
| # cat file.txt | grep "keyword" |
파일 내용에서 특정 키워드가 있는 줄만 출력합니다.
8. 페이지 단위로 출력
| # cat longfile.txt | less # cat longfile.txt | more |
긴 파일 내용을 페이지 단위로 출력합니다.
◎ zcat 명령어란?
zcat은 gzip으로 압축된 파일(.gz)의 내용을 압축을 풀지 않고 바로 화면에 출력하는 명령어입니다. cat과 유사하게 동작하지만, 압축 파일을 다룰 수 있다는 점이 다릅니다.
※ 참고: bzip2(.bz2) 압축 파일에는 bzcat, xz(.xz) 압축 파일에는 xzcat을 사용합니다.
◎ 자주 사용하는 zcat 옵션
| 옵션 | 설명 |
| -f | 파일이 gzip 형식이 아니더라도 강제로 처리 |
| -h | 도움말 표시 |
| -V | 버전 정보 표시 |
| -l | 압축 파일 정보(크기, 압축률 등) 출력 |
◎ zcat 명령어 기본 예제
1. 압축 파일 내용 출력
| # zcat file.gz |
압축된 파일의 내용을 화면에 출력합니다.
2. 여러 압축 파일 내용 출력
| # zcat file1.gz file2.gz |
여러 압축 파일의 내용을 순서대로 출력합니다.
3. 압축 파일 내용 필터링
| # zcat log.gz | grep "ERROR" |
압축된 파일에서 특정 키워드가 있는 줄만 출력합니다.
4. 페이지 단위로 출력
| # zcat log.gz | less # zcat log.gz | more |
압축된 파일 내용을 페이지 단위로 출력합니다.
5. 압축 파일 정보 확인
| # zcat -l file.gz |
압축 파일의 크기, 압축률 등 정보를 출력합니다.
◎ 실무에서 자주 쓰는 조합
파일 내용 확인:
| # cat file.txt # zcat file.gz |
여러 파일 합치기:
| # cat file1.txt file2.txt > merged.txt |
파일 내용 필터링:
| # cat file.txt | grep "keyword" # zcat log.gz | grep "ERROR" |
페이지 단위로 출력:
| # cat longfile.txt | less # zcat log.gz | less |
파일 생성/추가:
| # cat > newfile.txt # cat >> existing.txt |
압축 파일 정보 확인:
| # zcat -l file.gz |
◎ 요약
cat: 파일 내용 확인, 파일 생성, 파일 합치기 등 다양한 용도로 사용하는 기본 명령어.
zcat: gzip 압축 파일의 내용을 압축 해제 없이 바로 확인할 수 있는 명령어.
실무 활용: 파일 내용 확인, 필터링, 페이지 단위 출력, 파일 합치기 등 다양한 상황에서 유용하게 사용할 수 있습니다.
'IT > Linux' 카테고리의 다른 글
| [Linux] 리눅스 find 명령어 기본과 실전 활용 예제 (1) | 2025.06.12 |
|---|---|
| [Linux] 리눅스 tcpdump 명령어 기본과 실전 활용 예제 (0) | 2025.06.11 |
| [Linux] 리눅스 tar 명령어 기본과 실전 활용 예제 (0) | 2025.06.11 |
| [Linux] Ubuntu에서 SSH 서버가 기본 설치되지 않는 이유와 OpenSSH 설치, 백업, 보안 설정 방법 (1) | 2025.06.07 |
| [Linux] 가상 서버(LVS:Linux Virtual Server)로 부하 분산 서버(Load Balancer) 구성하기 (0) | 2023.08.06 |