안녕하세요.
루디쿡 아이티입니다~!!
이번에 소개드릴 리눅스의 핵심 기술은
바로 파일의 내용을 보거나 합치는
cat 입니다!!

cat 이란?
cat은 'concatenate'(연결하다)의 약자로,
이름 그대로 하나 이상의 파일을 순서대로 이어 붙여
그 내용을 화면(표준 출력)에 보여주는 명령어입니다.
하지만 많은 사용자들이 파일의 내용을 단순히 확인할 때
더 많이 사용하기 때문에,
리눅스에서 가장 기본적이고 빈번하게 쓰이는
명령어 중 하나로 손꼽힙니다.
cat은 1971년, 유닉스의 탄생과 함께한 아주 역사 깊은 명령어입니다.
벨 연구소(Bell Labs)에서 개발된 초기 유닉스 버전 1부터 존재했으며,
"작은 도구들을 엮어 강력한 기능을 만든다"는 유닉스 철학을 가장 잘 보여주는 예시입니다.
cat으로 파일 내용을 출력하고, 그 결과를 파이프라인(|)으로
다른 명령어(grep, sed 등)에 넘겨주는 방식은
오늘날 셸 스크립팅의 근간이 되었습니다.
cat 기본 문법
cat의 구조는 매우 간단하고 직관적입니다.
cat [옵션] [파일...]
| 요소 | 설명 |
| cat | 명령어를 실행합니다. |
| [옵션] | 출력 방식에 변화를 주는 추가 기능입니다. (아래 예시 참고) |
| [파일...] | 내용을 확인하거나 합치고 싶은 파일의 목록입니다. (하나 또는 여러 개) |
cat 주요 옵션 정복하기
cat은 그냥 사용하는 경우도 많지만,
아래 옵션들과 함께 쓰면 훨씬 유용합니다.
| 옵션 | 이름 | 설명 |
| -n | number | 모든 줄의 맨 앞에 줄 번호를 붙여서 출력합니다. (빈 줄 포함) |
| -b | number-nonblank | 내용이 있는 줄(비어있지 않은 줄)에만 줄 번호를 붙입니다. |
| -s | squeeze-blank | 연속으로 나오는 여러 개의 빈 줄을 하나의 빈 줄로 합쳐서 출력합니다. |
cat 실제 예시
cat의 다양한 활용법을 알아보기 위해,
아래와 같은 내용을 담은 rudi.txt 파일을 하나 사용하겠습니다.
rudi.txt 파일의 원본 내용
Hello, Linux!
Welcome to Rudi Cook IT.
This is a test file.
예시 1: 파일 내용 그대로 보기 (가장 기본적인 사용법)
가장 기본인 rudi.txt 파일의 전체 내용을 화면에 출력하는 예시입니다.
| 구분 | 내용 |
| 목표 | rudi.txt 파일의 내용을 화면에 그대로 출력하기 |
| 전체 명령어 | cat rudi.txt |
| 명령어 분석 | 옵션 없이 cat 명령어 뒤에 파일 이름만 적어 가장 기본적인 기능을 수행합니다. |
| 실행 결과 ✨ | 아래 확인!! |
Hello, Linux!
Welcome to Rudi Cook IT.
This is a test file.
결과 분석: rudi.txt 파일에 저장된 내용이
빈 줄을 포함하여 그대로 화면에 출력된 것을 볼 수 있습니다.
예시 2: 모든 줄에 번호 붙이기 (-n 옵션)
-n 옵션을 사용하여 rudi.txt 파일의 모든 줄에 번호를 붙여보겠습니다.
| 구분 | 내용 |
| 목표 | rudi.txt 파일 내용의 모든 줄에 번호를 붙여 출력하기 |
| 전체 명령어 | cat -n rudi.txt |
| 명령어 분석 | -n 옵션은 비어있는 줄까지 포함하여 순서대로 번호를 매깁니다. |
| 실행 결과 ✨ | 아래 확인!! |
1 Hello, Linux!
2
3 Welcome to Rudi Cook IT.
4 This is a test file.
결과 분석: 2번째 줄이 비어있음에도 불구하고, -n 옵션 덕분에 빠짐없이 번호가 매겨졌습니다.
예시 3: 내용이 있는 줄에만 번호 붙이기 (-b 옵션)
이번에는 -b 옵션을 사용해 내용이 있는 줄에만 번호를 붙여보겠습니다. -n 과의 차이점을 확인해 보세요.
| 구분 | 내용 |
| 목표 | rudi.txt 파일 내용 중 비어있지 않은 줄에만 번호를 붙여 출력하기 |
| 전체 명령어 | cat -b rudi.txt |
| 명령어 분석 | -b 옵션은 공백만 있는 줄이나 아무 내용이 없는 줄은 건너뛰고 번호를 매깁니다. |
| 실행 결과 ✨ | 아래 확인!! |
1 Hello, Linux!
2 Welcome to Rudi Cook IT.
3 This is a test file.
결과 분석
-n 예시와 달리, 내용이 없던 2번째 줄은 번호가 매겨지지 않았고,
그 다음 줄부터 번호가 이어지는 것을 확인할 수 있습니다.
예시 4: 여러 파일 합치기 (cat의 본질)
cat의 본래 목적인 '파일 연결하기'를 실습해 보겠습니다.
cook.txt라는 파일을 새로 만들고,
rudi.txt와 합쳐서 출력해 보겠습니다.
cook.txt 파일의 내용
This is the second file.
Let's concatenate!
| 구분 | 내용 |
| 목표 | rudi.txt와 cook.txt 파일의 내용을 순서대로 합쳐서 한번에 출력하기 |
| 전체 명령어 | cat rudi.txt cook.txt |
| 명령어 분석 | cat 명령어 뒤에 파일 이름을 순서대로 나열하면, 해당 순서대로 파일 내용이 이어 붙여져 출력됩니다. |
| 실행 결과 ✨ | 아래 확인!! |
Hello, Linux!
Welcome to Rudi Cook IT.
This is a test file.
This is the second file.
Let's concatenate!
결과 분석
rudi.txt의 내용이 먼저 나오고,
그 바로 뒤에 cook.txt의 내용이 성공적으로 합쳐져 출력되었습니다.
이것으로 파일의 내용을 확인하고, 합치고,
간단하게 가공하는 cat 명령어에 대해 알아보았습니다.
단순하지만 모든 작업의 시작점이 되는 강력한 도구랍니다!
앞으로도 좋은 글로 찾아뵙도록 하겠습니다.
IT 성능 전문가, IT를 전하는 루디쿡아이티였습니다!!

감사합니다~!!

'인프라 (Infrastructure) > 운영체제 (OS)' 카테고리의 다른 글
| 리눅스 sed 명령어 사용법 및 실제 예제 활용(텍스트 치환 / 바꾸기) (0) | 2025.09.06 |
|---|---|
| 리눅스 파이프라인 (|) 명령어 조합 사용법 및 실제 예제 (0) | 2025.09.05 |
| 리눅스 ls 명령어 사용법 및 실제 활용 예시 (0) | 2025.09.05 |
| 리눅스 mkdir 명령어 사용법 및 실제 예제 활용 (디렉토리 / 폴더 만들기) (0) | 2025.09.05 |
| 리눅스 ps 명령어 사용법 및 실제 활용 예시 (프로세스 확인 방법) (0) | 2025.09.05 |