
Linux의 Cat 명령
2022-06-03 last update
8 minutes reading Linux CommandsCat 명령(concatenate의 줄임말)은 Linux 운영체제에서 가장 광범위하게 사용되는 명령행 유틸리티 중 하나입니다.이것은 텍스트 편집기에서 열 필요가 없이 파일의 내용을 볼 수 있는 표준 Linux 유틸리티입니다.cat 명령의 또 다른 주요 사용법은 여러 파일을 하나의 파일로 합치는 것이다.cat 명령은 Linux에서 다른 몇 가지 사용법이 있습니다. 본고에서 이러한 사용법을 토론하여 서로 다른 장면에서의 작업 방식을 이해하도록 하겠습니다.
다음은 cat 명령의 기본 기능입니다. 파일 내용 보이기 새 파일 만들기 파일 조합 파일 내용 복사 이 문서에서 설명한 명령과 프로세스를 설명하기 위해 Debian10 운영 체제를 사용했습니다.
Cat 명령을 사용하는 기본 구문은 다음과 같습니다.
cat 명령의 가장 흔하고 기본적인 사용법은 파일 내용을 표시하는 것입니다.터미널에 파일 내용을 표시하려면 다음과 같이 cat과 파일 이름을 입력하십시오.
현재 디렉터리에 있는 모든 파일을 표시하려면cat 명령에서 다음과 같이 와일드카드를 사용하십시오.
터미널에 여러 파일의 내용을 조합해서cat 명령을 사용할 수 있습니다.여러 파일을 동시에 표시하려면 다음 구문을 사용합니다.
파일의 출력을 다른 파일로 복사하는 데도 사용할 수 있습니다.대상 파일이 존재하지 않으면 먼저 생성됩니다. 그렇지 않으면 대상 파일을 덮어씁니다.
소스 파일의 출력을 다른 파일로 복사하려면 다음 구문을 사용합니다.
위의 예시에서 대상 파일의 출력을 덮어쓰지 않고cat 명령을 사용하여 출력을 추가할 수 있습니다.다음 구문을 사용할 수 있습니다.
cat 명령의 또 다른 주요 용도는 여러 파일을 한 파일에 합칠 수 있다는 것이다.다음 문법으로 file1, file2, file3을 연결하여 다른 file4라는 파일에 저장할 수 있습니다.txt.
파일 출력에 줄 번호를 표시하려면 – n 플래그 s를 사용하면 됩니다.
빈 줄에 번호를 매기지 않으려면 다음과 같이 -b 플래그를 사용하십시오.
cat 명령을 사용하여 파일을 만들 수도 있습니다.이 spurpose에는 다음 구문이 사용됩니다.
또한sort와cat 명령을 결합하여 다음과 같이 출력을 알파벳순으로 정렬할 수 있습니다.
이와 유사하게 여러 파일이 있는 경우 한 파일에 알파벳순으로 출력을 연결할 수 있습니다.
때때로 파일에는 인쇄하기 싫은 연속적인 빈 줄이 포함되어 있습니다.Cat 명령을 사용하면 연속된 빈 행을 결합하여 빈 행으로 표시할 수 있습니다.
다음 명령 구문을 사용하여 반복된 빈 행을 제거합니다.
– s 플래그를 사용하면 차이를 볼 수 있습니다.
파일에서 탭을 제거해야 하는 경우도 있습니다.Cat 명령은 다음과 같이 - t 플래그를 사용하여 파일에 있는 탭을 찾을 수 있습니다.
cat 명령의 또 다른 일반적인 사용법은 문서의 내용을 인쇄하는 것입니다.예를 들어, 파일 출력을/dev/lp라는 인쇄 장치에 인쇄하려면 다음 구문을 사용합니다.
다음은 cat 명령의 기본 기능입니다.
기본 문법
Cat 명령을 사용하는 기본 구문은 다음과 같습니다.
$ cat [option] [filename]...
파일을 포함하는 동일한 디렉토리에 있는 경우 위의 명령을 사용합니다.그렇지 않으면 다른 디렉토리에 있는 경우 파일의 경로를 다음과 같이 언급합니다.$ cat [option] [path/to/file]...
파일 내용 표시
cat 명령의 가장 흔하고 기본적인 사용법은 파일 내용을 표시하는 것입니다.터미널에 파일 내용을 표시하려면 다음과 같이 cat과 파일 이름을 입력하십시오.
$ cat [filename]
예를 들어/etc/hosts 파일의 내용을 표시합니다.이 경우 명령은 다음과 같습니다.$ cat /etc/hosts

모든 파일의 내용 표시
현재 디렉터리에 있는 모든 파일을 표시하려면cat 명령에서 다음과 같이 와일드카드를 사용하십시오.
$ cat *
디렉토리에 있는 텍스트 파일의 내용만 표시하려면 다음 명령을 입력합니다.$ cat *.txt
한 번에 여러 파일 표시
터미널에 여러 파일의 내용을 조합해서cat 명령을 사용할 수 있습니다.여러 파일을 동시에 표시하려면 다음 구문을 사용합니다.
$ cat [file1] [file2] [file3]
예를 들어 세 개의 파일/etc/hostname,/etc/resolv의 출력을 보십시오.터미널의 conf 및/etc/호스트는 다음 화면 캡처와 같습니다.
한 파일의 출력을 다른 파일로 복사하기
파일의 출력을 다른 파일로 복사하는 데도 사용할 수 있습니다.대상 파일이 존재하지 않으면 먼저 생성됩니다. 그렇지 않으면 대상 파일을 덮어씁니다.
소스 파일의 출력을 다른 파일로 복사하려면 다음 구문을 사용합니다.
$ Cat [source_file] > [destination_file]
예를 들어 testfile1의 출력을 testfile\u backup이라는 다른 파일로 복사합니다. 다음과 같습니다.$ cat [testfile1] > [testfile_backup]
이 명령은 먼저 파일testfile\u 백업을 만들고 testfile1의 내용을 이 파일에 복사합니다.
다른 파일에 파일 출력 추가
위의 예시에서 대상 파일의 출력을 덮어쓰지 않고cat 명령을 사용하여 출력을 추가할 수 있습니다.다음 구문을 사용할 수 있습니다.
$ cat [source_file] >> [destination_file]
대상 파일이 존재하지 않으면 대상 파일을 만들고, 그렇지 않으면 출력을 추가합니다.여러 파일을 다른 텍스트 파일 / 연결 파일로 복사
cat 명령의 또 다른 주요 용도는 여러 파일을 한 파일에 합칠 수 있다는 것이다.다음 문법으로 file1, file2, file3을 연결하여 다른 file4라는 파일에 저장할 수 있습니다.txt.
$ cat [file1] [file2] [file3] > [file4]
예를 들어, 우리는/etc/hostname,/etc/resolv의 출력을 연결하려고 합니다.conf와/etc/hosts 파일은 네트워크라는 다른 파일에 연결됩니다.txt.다음 명령을 사용할 수 있습니다.$ cat /etc/hostname /etc/resolv.conf /etc/hosts > network.txt

파일에 행 번호 표시
파일 출력에 줄 번호를 표시하려면 – n 플래그 s를 사용하면 됩니다.
$ cat -n [filename]
예를 들어, 항목 목록을 포함하는 파일을 보고 있는 경우 - n 플래그를 사용하여 항목을 숫자로 표시할 수 있습니다.다음 화면 캡처와 같이 빈 줄에도 번호가 지정됩니다.
빈 줄에 번호를 매기지 않으려면 다음과 같이 -b 플래그를 사용하십시오.
$ cat –b file.txt

파일 만들기
cat 명령을 사용하여 파일을 만들 수도 있습니다.이 spurpose에는 다음 구문이 사용됩니다.
$ cat > [filename]
위의 명령을 입력한 후 파일에 저장할 텍스트를 입력합니다.완료되면 Ctrl+D를 사용하여 저장하고 종료합니다.그런 다음 터미널에서 다음 명령을 실행하여 새로 생성된 파일의 내용을 볼 수 있습니다.$ cat [filename]

출력 정렬
또한sort와cat 명령을 결합하여 다음과 같이 출력을 알파벳순으로 정렬할 수 있습니다.
$ cat [filename] | sort

이와 유사하게 여러 파일이 있는 경우 한 파일에 알파벳순으로 출력을 연결할 수 있습니다.
$ cat [file1] [file2] | sort > [file3]
연속된 빈 행 삭제
때때로 파일에는 인쇄하기 싫은 연속적인 빈 줄이 포함되어 있습니다.Cat 명령을 사용하면 연속된 빈 행을 결합하여 빈 행으로 표시할 수 있습니다.
다음 명령 구문을 사용하여 반복된 빈 행을 제거합니다.
$ cat –s [filename]
예를 들어, 다음 파일에는 연속적인 빈 행이 있습니다.
– s 플래그를 사용하면 차이를 볼 수 있습니다.

탭 문자 표시
파일에서 탭을 제거해야 하는 경우도 있습니다.Cat 명령은 다음과 같이 - t 플래그를 사용하여 파일에 있는 탭을 찾을 수 있습니다.
$ cat –t [filename]
탭은 출력에^I 문자로 표시됩니다.
파일 출력 인쇄
cat 명령의 또 다른 일반적인 사용법은 문서의 내용을 인쇄하는 것입니다.예를 들어, 파일 출력을/dev/lp라는 인쇄 장치에 인쇄하려면 다음 구문을 사용합니다.
$ cat [filename] > /dev/lp
본고에서, 우리는 각종 예시를 통해 리눅스에서cat 명령을 사용하여 파일을 조작하는 방법을 설명했다.Cat 명령은 간단한 구문과 대량의 옵션을 제공하기 때문에 모든 사용자에게 환영을 받는다.이cat 명령을 사용하면 파일을 만들고 보기, 통합, 복사, 추가 파일 내용, 인쇄 등을 할 수 있습니다.