리눅스에서 파일의 내용을 빠르게 확인하거나, 압축된 파일을 바로 읽고 싶을 때 자주 사용하는 명령어가 바로 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 압축 파일의 내용을 압축 해제 없이 바로 확인할 수 있는 명령어.
실무 활용: 파일 내용 확인, 필터링, 페이지 단위 출력, 파일 합치기 등 다양한 상황에서 유용하게 사용할 수 있습니다.

+ Recent posts