cat 명령
용도
파일을 병합하거나 표시합니다.
구문
cat [ - q ] [ -r ] [ - s ] [ - S ] [ - u ] [ - Z ] [ - n [ - b ]] [ - v [ - e ] [ - t ]] [ - | 파일 ...]
설명
cat 명령은 각 File 매개변수를 연속적으로 읽으며 매개변수를 표준 출력으로 읽습니다. 파일 이름을 지정하지 않을 경우, cat 명령은 표준 입력으로부터 읽습니다. 또한 표준 입력에 대해 -(대시)의 파일 이름을 지정할 수 있습니다.
주의: 방향 재지정 기호 > (보다 큼 기호) 를 사용하여 입력 파일 중 하나로 출력을 방향 재지정하지 마십시오. 이를 수행하는 경우
쉘은 cat 명령이 이를 읽기 전에 파일을 절단하므로 입력 파일에서 원래 데이터를
유실합니다.
주: 이 명령으로 생성된 읽기 및 쓰기 시스템 호출에 대한 입출력 버퍼 크기는 AIX_STDBUFSZ 환경 변수를 사용하여 구성설정할 수 있습니다.
플래그
| 항목 | 설명 |
|---|---|
| -b | -n 플래그와 함께 지정된 경우 공백 행에서 행 번호를 생략합니다. |
| -e | -v 플래그와 함께 지정된 경우 각 행의 끝에 $(달러 부호) 를 표시합니다. |
| -n | 1부터 순차적으로 번호를 붙일 때, 행 번호가 출력 행 앞에 표시됩니다. |
| -q | cat 명령이 입력 파일을 찾을 수 없을 경우, 메시지를 표시하지 않습니다. 이 플래그는 -S 플래그와 동일합니다. |
| -r | 복수 연속 공백 행을 하나의 공백 행으로 대체합니다. 이 플래그는 -S 플래그와 동일합니다. |
| -s | cat 명령이 입력 파일을 찾을 수 없을 경우, 메시지를
표시하지 않습니다. 이 플래그는 -q 플래그와 동일합니다. 주: 이전에는 -s 플래그가 이제 -S 플래그에 지정된 태스크를 처리했습니다.
|
| -s | 복수 연속 공백 행을 하나의 공백 행으로 대체합니다. 이 플래그는 -r 플래그와 동일합니다. |
| -t | 탭 문자를 다음으로 표시합니다.^I-v 플래그와 함께 지정된 경우. |
| -u | 출력을 버퍼하지 않습니다. 디폴트는 버퍼된 출력입니다. |
| -v | 인쇄되지 않는 문자를 가시 문자로 표시합니다. 단, 탭, 새로운 행,
페이지 넘김은 예외입니다. ASCII 제어 문자 (8진 000-037) 는 -v 옵션과 함께 사용할 경우, 다음 옵션을 사용할 수 있습니다.
-v 옵션을 지정하지 않은 경우 -e 및 -t 옵션은 무시됩니다. |
| - | cat 명령에 대한 표준 입력을 허용합니다. |
| Z | 암호화된 형식으로 암호화된 파일의 컨텐츠를 덤프합니다. 암호화된 파일에 대한 액세스 키는 파일에서 cat -Z를 수행하는 데 필요하지 않습니다. |
종료 상태
이 명령은 다음과 같은 종료값을 리턴합니다.
| 항목 | 설명 |
|---|---|
| 0 | 모든 입력 파일이 성공적으로 출력되었습니다. |
| > 0 | 오류가 발생했습니다. |
예
주의: 방향 재지정 기호, > (캐럿) 을 사용하여 입력 파일 중 하나로 출력을 방향 재지정하지 마십시오.
- 워크스테이션에 파일을 표시하려면 다음과 같이 입력하십시오.
이 명령은notes파일로 내보내집니다. 파일이 사용 가능 표시장치 행 수보다 하나 이상 클 경우, 일부 파일은 화면을 밖으로 스크롤합니다. 파일을 한 번에 한 페이지에 나열하려면, pg 명령을 사용하십시오.cat notes - 여러 파일을 병합하려면 다음과 같이 입력하십시오.
이 명령은 다음과 같은 파일을 작성합니다.section1다음의 사본입니다.section1.1:NONE.section1.2및section1.3.cat section1.1 section1.2 section1.3 >section1 - 없는 파일에 대한 오류 메시지를 억제하려면 다음과 같이 입력하십시오.cat -q section2.1 section2.2 section2.3 >section2Ifsection2.1존재하지 않습니다. 이 명령은section2.2및section2.3. cat 명령이 오류 메시지를 표시한다는 점을 제외하고 -q 플래그를 사용하지 않는 경우 결과는 동일합니다.
쉘 프로시저에서 cat 명령을 사용할 경우 -q 플래그로 이 메시지를 억제할 수 있습니다.cat: cannot open section2.1 - 다른 파일의 끝에 한 파일을 추가하려면 다음과 같이 입력하십시오.
> > (두 개의 캐럿) 은 다음의 사본을 추가합니다.section1.4끝까지section1. 파일을 대체하려면 > (캐럿) 을 사용하십시오.cat section1.4 >> section1 - 파일의 끝에 텍스트를 추가하려면 다음과 같이 입력하십시오.
이 명령은Get milk on the way home호출된 파일의 끝까지notes. cat 명령은 프롬프트를 표시하지 않습니다. 사용자가 텍스트를 입력할 때까지 대기합니다. Ctrl-D 키 시퀀스를 눌러 사용자가 종료되었음을 나타내십시오.cat >>notes Get milk on the way home Ctrl-D - 키보드로 입력한 텍스트와 몇 개의 파일을 병합하려면 다음과 같이 입력하십시오.
이 명령은 파일을 연결합니다.section3.1키보드의 텍스트 (빼기 부호로 표시됨) 및section3.3그런 다음 출력을cat section3.1 - section3.3 >section3section3파일로 보냅니다.
파일
| 항목 | 설명 |
|---|---|
| /usr/bin/cat | cat 명령을 포함합니다. |