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) 는 ^n로 인쇄됩니다. 여기서 n 은 8진범위 100-137 (@, A, B, C, ..., X, Y, Z, [,\,], ^및 _). DEL 문자 (8진 0177) 는 ^?로 인쇄됩니다. 기타 인쇄 불가능한 문자는 M-x로 인쇄됩니다. 여기서, x는 낮은 자리 7비트로 지정된 ASCII 문자입니다.

-v 옵션과 함께 사용할 경우, 다음 옵션을 사용할 수 있습니다.

-e
새로운 행 앞, 각 행의 끝에 $ 문자가 인쇄됩니다.
-t
탭이 ^I로 인쇄되고 용지 지급은 ^L로 인쇄됩니다.

-v 옵션을 지정하지 않은 경우 -e 및 -t 옵션은 무시됩니다.

- cat 명령에 대한 표준 입력을 허용합니다.
Z 암호화된 형식으로 암호화된 파일의 컨텐츠를 덤프합니다. 암호화된 파일에 대한 액세스 키는 파일에서 cat -Z를 수행하는 데 필요하지 않습니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 모든 입력 파일이 성공적으로 출력되었습니다.
> 0 오류가 발생했습니다.

주의: 방향 재지정 기호, > (캐럿) 을 사용하여 입력 파일 중 하나로 출력을 방향 재지정하지 마십시오.
  1. 워크스테이션에 파일을 표시하려면 다음과 같이 입력하십시오.
    cat notes
    이 명령은notes파일로 내보내집니다. 파일이 사용 가능 표시장치 행 수보다 하나 이상 클 경우, 일부 파일은 화면을 밖으로 스크롤합니다. 파일을 한 번에 한 페이지에 나열하려면, pg 명령을 사용하십시오.
  2. 여러 파일을 병합하려면 다음과 같이 입력하십시오.
    cat section1.1 section1.2 section1.3 >section1
    이 명령은 다음과 같은 파일을 작성합니다.section1다음의 사본입니다.section1.1:NONE.section1.2section1.3.
  3. 없는 파일에 대한 오류 메시지를 억제하려면 다음과 같이 입력하십시오.
    cat  -q section2.1 section2.2 section2.3 >section2
    Ifsection2.1존재하지 않습니다. 이 명령은section2.2section2.3. cat 명령이 오류 메시지를 표시한다는 점을 제외하고 -q 플래그를 사용하지 않는 경우 결과는 동일합니다.
    cat: cannot open section2.1
    쉘 프로시저에서 cat 명령을 사용할 경우 -q 플래그로 이 메시지를 억제할 수 있습니다.
  4. 다른 파일의 끝에 한 파일을 추가하려면 다음과 같이 입력하십시오.
    cat section1.4 >> section1
    > > (두 개의 캐럿) 은 다음의 사본을 추가합니다.section1.4끝까지section1. 파일을 대체하려면 > (캐럿) 을 사용하십시오.
  5. 파일의 끝에 텍스트를 추가하려면 다음과 같이 입력하십시오.
    cat >>notes
    Get milk on the way home
    Ctrl-D
    이 명령은Get milk on the way home호출된 파일의 끝까지notes. cat 명령은 프롬프트를 표시하지 않습니다. 사용자가 텍스트를 입력할 때까지 대기합니다. Ctrl-D 키 시퀀스를 눌러 사용자가 종료되었음을 나타내십시오.
  6. 키보드로 입력한 텍스트와 몇 개의 파일을 병합하려면 다음과 같이 입력하십시오.
    cat section3.1 - section3.3 >section3
    이 명령은 파일을 연결합니다.section3.1키보드의 텍스트 (빼기 부호로 표시됨) 및section3.3그런 다음 출력을 section3파일로 보냅니다.

파일

항목 설명
/usr/bin/cat cat 명령을 포함합니다.