CAT(1)

명칭
cat - 파일의 연결, 표시를 실시한다

서식
cat [-benstuv] [file ...]

해설
cat (은)는 파일을 연속적으로 읽어들여, 표준 출력에 써냅니다. file 하지만 단일의 데쉬 (‘-’) 또는 존재하지 않는 경우, cat (은)는 표준 입력으로부터 읽어들입니다. file 하지만 UNIX 도메인 소켓의 경우, cat (은)는 이것에 접속해, EOF 까지 독해를 실시합니다. 이것은, inetd(8) 그리고 이용 가능한 UNIX 도메인의 바인딩 기능을 보충하는 것입니다.

옵션은 이하대로입니다.

-b  비공백행에, 1 으로부터 개시하는 번호를 붙입니다.

-e  표시할 수 없는 캐릭터를 눈에 보이는 형태로 표시해 ( -v 옵션 참조), 각 행의 마지막에 (‘$’) (을)를 표시합니다.

-n  행 번호를 덧붙입니다. 행 번호는 1 으로부터 시작됩니다.

-s  연속한 공행을 압축합니다. 연속한 공행은 1 행의 공행 (으)로서 출력됩니다.

-t  표시할 수 없는 캐릭터를 눈에 보이는 형태로 표시해 ( -v 옵션 참조), 탭을 ‘^I’ 그리고 표시합니다.

-u  출력의 버퍼링을 실시하지 않습니다.

-v  표시할 수 없는 캐릭터를 눈에 보이는 형태로 표시합니다. control-X 는 ‘^X’ , 삭제 캐릭터 (8 진수로 0177)는 ‘^?’ (이)라고 표시됩니다. ASCII 캐릭터가 아닌 걸 (최상정도 비트가 서 있는 것 ) (은)는, ‘M-’ (메타)의 후에 나머지의 7비트로 나타내지는 캐릭터를 표시합니다.

진단

사용예
명령

    cat file1

(은)는, file1 의 내용을 표준 출력에 표시합니다.

명령

    cat file1 file2 > file3

(은)는, file1 (와)과 file2 의 내용을 file3 에 차례로 표시합니다. file3 하지만 이미 존재하는 경우에는 이것을 절약합니다. 리디렉트에 대한 한층 더 정보는, 쉘 (즉 sh(1)) 의 메뉴얼 페이지를 참조해 주세요.

명령

    cat file1 - file2 - file3

(은)는, file1 의 내용을 표시해, 표준 입력으로부터 EOF (‘^D’) 캐릭터를 받기까지 받은 데이터를 표시해, file2 의 내용을 표시해, 재차 표준 입력으로부터 독해내용을 출력해, 마지막에 file3 의 내용을 출력합니다. 표준 입력이 파일을 참조하고 있는 경우, 명령행상의 2 번째의 데쉬는 효과가 없어지는 것에 주의해 주세요. 최초의 ‘-’ 에 두어, 파일의 내용 전체가, cat 에 의해 이미 읽어내져 표시되어 버렸기 때문에입니다.

관련 항목
head(1), more(1), pr(1), sh(1), tail(1), vis(1), zcat(1), setbuf(3) Rob Pike, UNIX Style, or cat -v Considered Harmful, USENIX Summer Conference Proceedings, 1983.

표준
cat 유틸리티는 p1003.2-92 사양에 준거하고 있습니다.

플래그 [-benstv] (은)는 이 사양에 대한 확장입니다.

역사
cat 유틸리티는 AT&T UNIX (으)로부터 등장했습니다. Dennis Ritchie 하지만 메뉴얼의 초판을 디자인해, 집필했습니다.

버그
쉘의 출력 리디렉트의 메카니즘이 원인으로, “cat file1 file2 > file1” (은)는 file1 에 최초로 들어가 있는 데이터를 소거해 버립니다!