logo

예제가 포함된 Linux/Unix의 Cat 명령

'cat' 명령은 가장 보편적이고 강력한 도구입니다. 가장 자주 사용되는 명령 중 하나로 간주됩니다. 파일의 내용을 표시하고, 한 파일에서 다른 파일로 내용을 복사하고, 여러 파일의 내용을 연결하고, 줄 번호를 표시하고, 줄 끝에 $를 표시하는 등의 작업에 사용할 수 있습니다.

Cat은 파일을 순차적으로 읽고 표준 출력에 쓰는 표준 Unix 유틸리티로 설명할 수 있습니다. 이름은 파일을 분류하는 기능에서 파생됩니다. 여러 운영 체제에 출시되었습니다. 이 명령은 여러 파일을 포함하는 파일을 하나의 파일로 연결하는 데 사용됩니다.

Cat 명령의 사용법

단일 유닉스 사양에서는 인수에 제공된 순서대로 파일을 읽고 표준 출력과 동일한 순서로 내용을 지정하는 cat 작업을 설명합니다. 사양에서는 하나의 옵션 플래그 지원, 즉 u(버퍼링되지 않은 출력)를 요구합니다. 즉, 모든 바이트를 읽은 후에 지정된다는 의미입니다. 기본적으로 일부 운영 체제에서는 이를 수행하고 GNU 핵심 유틸리티와 같은 플래그를 피합니다.

입력 파일 이름이 하나의 하이픈으로 설명되면 cat 명령은 해당 지점의 순서대로 표준 입력을 읽습니다. cat 명령은 파일이 언급되지 않은 경우에만 표준 입력에서 읽습니다.

Cat 명령의 사용 사례

cat 명령은 입력 스트림에 바이너리 데이터나 일반 텍스트가 필요한 모든 프로그램에 파일을 파이프하는 데 사용할 수 있습니다. cat 명령은 출력 및 연결할 때 텍스트가 아닌 바이트를 손상시키지 않습니다. 따라서 이 명령의 두 가지 주요 사용 사례는 특정 형식 호환 바이너리 파일 형식과 텍스트 파일입니다.
텍스트 연결은 ASCII와 같은 레거시 인코딩이 동일한 텍스트 파일로 제한됩니다. cat 명령은 파일이 포함된 유니코드 텍스트 파일이나 서로 다른 텍스트 인코딩을 사용하는 바이트 순서 표시를 연결하는 방법을 제공하지 않습니다.

결과 병합 파일은 여러 구조화된 바이너리 데이터 세트에 대해 승인되지 않을 수 있습니다. 예를 들어, 파일에 고유한 바닥글이나 머리글이 포함되어 있으면 결과는 이러한 내용을 복제합니다. 일부 멀티미디어 디지털 컨테이너 형식의 경우 최종 파일이 인증되므로 cat 명령은 효과적인 파일 추가 수단을 제공합니다. 비디오 스트림은 기본적으로 단순한 패킷 스트림인 DV(Digital Video) 및 MPEG 프로그램 스트림(MPEG-2 및 MPEG-1) 형식과 같이 cat 명령이 문제 없이 병합할 수 있는 중요한 파일 예가 될 수 있습니다.

cat 명령의 옵션

    --모두 표시, -A:-vET와 동일합니다.--공백이 아닌 숫자, -b:비어 있지 않은 총 출력 라인을 보여줍니다. 또한 -n을 재정의합니다.-그것은:-vE와 동일합니다.--쇼-끝, -E:모든 줄이 끝나면 $ 기호가 표시됩니다.--번호, -n:모든 출력 라인의 합계를 제공합니다.--squeeze-blank, -s:중복된 빈 출력 라인을 억제합니다.-티:-vT와 동일합니다.--쇼-탭, -T:TAB 문자는 ^|로 표시됩니다.-안에:무시되었습니다.--show-nonprinting, -v:TAB 및 LFD를 제외하고 M- 및 ^ 표기법을 사용합니다.--버전:출력 버전 정보를 표시하고 종료합니다.--돕다:도움말 메뉴와 종료가 표시됩니다.

Linux cat 명령: 파일 내용을 표시합니다.

'cat' 명령을 사용하여 파일 내용을 표시할 수 있습니다.

통사론:

 cat 

예:

화면 크기를 확인하는 방법
 cat jtp.txt 

리눅스 고양이 디스플레이

위의 스냅샷에서 파일 'jtp.txt' 명령의 도움으로 표시됩니다 '고양이 jtp.txt'.

참고: 여러 파일의 내용을 한 번에 표시하려면 다음과 같이 한 줄에 파일 이름을 입력하십시오. '고양이 파일1 파일2 파일3... 파일N .

리눅스 cat 명령 사용법

옵션기능
고양이 > [파일 이름] 파일을 생성하려면
cat [이전 파일] > [새 파일] 이전 파일에서 새 파일로 콘텐츠를 복사합니다.
cat [file1 file2 등] > [새 파일 이름] 여러 파일의 내용을 하나로 연결합니다.
cat -n/cat -b [파일 이름] 줄 번호를 표시합니다.
cat -e [파일 이름] 각 줄의 끝에 $ 문자를 표시합니다.
고양이 [파일 이름] < 페이지 끝 표시로 사용됩니다.

Linux cat 명령(파일 생성)

'cat' 명령을 사용하면 기호보다 큰 새 파일을 만들 수 있습니다. (>) .

통사론:

 cat &gt; 

예:

 cat &gt; javatpoint 

리눅스 고양이 Create1

위의 스냅샷에서는 다음과 같은 새 파일을 만들었습니다. '자바트포인트' . 이제 어떻게 생성하는지 살펴보겠습니다.

명령을 입력하세요 '고양이 >javatpoint' 그리고 누르세요 '입력하다' . 다음 줄로 이동하게 됩니다.

모든 줄이 끝날 때마다 'Enter'를 누르면 다음 줄로 이동됩니다. 파일을 저장하려면 다음 줄로 이동하여 'ctrl+d' 파일이 저장됩니다.

파일 내용을 추가하려면

두 배 이상 기호가 있는 'cat' 명령 (>>) 기존 파일에 무언가를 추가(파일의 마지막에 추가)합니다.

통사론:

 cat &gt;&gt; (file name) 

예:

 cat &gt;&gt; javatpoint 

리눅스 고양이 Create2

위의 스냅샷을 보면 파일 끝에 새 줄이 추가됩니다. '자바트포인트' . 합격 후 '고양이 >> javatpoint' 명령에서 추가하고 싶은 만큼 라인을 입력하세요. 파일을 저장하려면 누르세요. 'ctrl + d' .

Linux cat 명령(파일 복사)

'cat' 명령을 사용하면 파일 내용을 다른 파일로 복사할 수 있습니다.

통사론:

 cat (older file name) &gt; (newer file name) 

예:

 cat combo &gt; combo2 

리눅스 고양이 복사

위의 스냅샷에서 파일의 내용을 복사했습니다. '콤보' 파일에 '콤보2' 명령으로 '고양이 콤보 > 콤보2' .

Linux cat 명령(파일 연결)

'cat' 명령을 사용하면 여러 파일의 내용을 하나의 새 파일로 연결할 수 있습니다.

통사론:

 cat .... &gt; 

예:

 cat file1 file2 file3 &gt; combo 

리눅스 고양이 연결1

위의 스냅샷을 보면 세 개의 파일이 결합되어 있습니다. '파일1, 파일2, 파일3' 하나의 파일로 '콤보' 명령으로 'cat 파일1 파일2 파일3 >콤보' .

세 개의 개별 파일 내용과 새로 연결된 파일의 내용을 확인하세요. '콤보' .

새 줄을 삽입하려면

하이픈(-)을 사용하여 여러 파일을 연결하면 새로운 줄이 삽입됩니다.

통사론:

 cat - .... &gt; 

예:

 cat - file1 file2 file3 &gt;combo 

리눅스 고양이 연결2

위 스냅샷에서는 file1, file2, file3을 명령으로 연결하면서 시작 부분에 새 줄을 삽입했습니다. 'cat - 파일1 파일2 파일3 >콤보' .

참고: 줄은 파일 시작 부분에만 삽입됩니다.

Linux cat -n 명령(줄 번호 표시)

'cat -n' 옵션은 파일의 각 줄 앞에 줄 번호를 표시합니다.

통사론:

 cat -n 

예:

 cat -n jtp.txt 

Linux cat 표시 줄 번호1

위의 스냅샷을 보세요. 파일 'jtp.txt' 명령을 전달하면 모든 줄 앞에 줄 번호가 있습니다. 'cat -n jtp.txt' .

Java에서 배열에 추가

cat -b (파일 이름)

'cat -b' 옵션은 빈 줄을 제거합니다.

통사론:

 cat -b (file name) 

예:

 cat -b jtp.txt 

Linux cat 표시 줄 번호 2

이전 스냅샷에서는 19행 이후 20행도 표시되어 있지만 빈 행입니다.

위 스냅샷에서 20번째 줄은 다음 명령을 사용하여 제거되었습니다. '고양이 -b jtp.txt' .

Linux cat -e 명령($ 표시)

'cat-e' 옵션은 '$' 모든 줄 끝에 서명하세요.

통사론:

 cat -e 

예:

 cat -e program 

리눅스 고양이 e

위의 스냅샷을 보세요. 일부 줄에는 공백도 포함됩니다. 사용자는 각 줄 끝의 공백을 인식할 수 없습니다. 그만큼 '일정이 어떻게 돼?' 명령은 공백을 포함하여 모든 줄 끝에 $ 기호를 넣습니다.

Linux cat 명령(종료 표시로)

'cat << EOF' 옵션은 파일 끝에 종료 마커를 표시합니다. 그것은이라고 여기 지시어 파일 내용은 지정된 끝 마커에 저장됩니다.

파일은 다음의 도움으로 저장할 수 있습니다. 'ctrl + d' 열쇠도. 종료 마커처럼 작동합니다.

메모: 이외의 어떤 단어도 'EOF' 종료 마커로 사용할 수 있습니다.

통사론:

 cat &lt;&lt; EOF 

예:

 cat &gt; exm.txt &lt;&lt; EOF 

Linux 고양이 끝 마커

위의 스냅샷에서 우리는 'exm.txt' 파일로 'EOF' 명령을 전달하여 종료 마커로 '고양이 > exm.txt << EOF' .

Linux Cat 필터

파이프 내에서 cat 명령을 사용하면 stdin을 stout로 이동하는 것 외에는 아무 작업도 수행하지 않습니다.

통사론:

 cat | cat or tac | cat or tac |... 

예:

 cat weeks.txt | tac | cat | cat | tac 

리눅스 고양이 필터

위의 스냅샷을 보면 'cat' 또는 'tac' 명령의 출력이 다른 명령에 입력으로 전달됩니다.

모든 파일 내용 표시

cat 명령의 기본 사용법은 파일 내용을 표시하는 것입니다. 간단히 말해서, 우리는 다음을 입력해야 합니다. '고양이' 터미널 창을 사용하여 파일 내용을 표시하려면 파일 이름이 뒤에 옵니다.

 $ cat [filename] 

cat 명령과 함께 와일드카드 문자를 적용하여 현재 디렉터리의 모든 파일을 표시할 수 있습니다.

 $ cat * 

디렉토리 내의 텍스트 파일 내용만 표시하려면 아래 명령을 입력하면 됩니다.

 $ cat *.txt 

여러 파일 표시

또한 cat 명령을 사용하여 터미널 창 내에서 여러 파일 내용을 결합하고 표시할 수 있습니다. 아래 구문을 사용하여 여러 파일을 동시에 표시할 수 있습니다.

 $ cat sample.txt test.txt 

파일 결과를 다른 파일에 복사

cat 명령을 사용하여 파일 결과를 다른 파일에 복사할 수도 있습니다. 먼저, 발견되지 않으면 생성합니다. 그렇지 않으면 원하는 파일을 덮어씁니다. 아래 구문을 사용하여 파일 결과를 다른 파일에 복사할 수 있습니다.

 $ cat [source_file] &gt; [destination_file] 

한 파일의 결과를 다른 파일에 추가

이전 예에서 원하는 파일의 결과를 덮어쓰는 대신 cat 명령을 사용하여 결과를 추가할 수도 있습니다.

 $ cat [source_file] &gt;&gt; [destination_file] 

대상 파일이 존재하지 않으면 파일을 생성합니다. 그렇지 않으면 결과를 추가합니다.

결과 정렬

또한 결과를 알파벳순으로 정렬하기 위해 cat 명령을 사용하여 정렬을 병합할 수 있습니다.

 $ cat example.txt | sort