cat 은 파일을  출력하거나 여러 파일을 연결해 주는 명령어입니다..


옵션없이 사용하면 파일의 내용을 표준 출력 장치으로 출력합니다.

cat file1
BASH


여러 개의 파일을 연결하려면 파일명을 적어주고 저장할 파일을 파이프로 지정합니다.

아래 명령은 file1 과 file2 를 묶어서 new_file 로 저장합니다.

cat file1 file2 > new_file
BASH


만약 new_file 이 있을 경우 덮어 쓰므로 pipe append 연산자인 >> 를 사용하면 기존 파일에 덧붙여 줍니다.

cat file1 file2 >> new_file
BASH


"유닉스의 탄생" 이라는 책에서는 GNU 버전의 cat 은 오리지날에 비해서 옵션이 너무 많고 행에 번호를 출력하거나 중복된 행을 제거하는 등 cat 용도와 맞지 않는 다양한 기능을 제공하고 있고 이는 하나의 프로그램은 하나의 기능만 하고 다른 프로그램과 연결되어 사용하는 유닉스의 철학과 맞지 않는다고 비판한 바 가 있습니다.


위에서 비판한 기능인 줄 번호를 표시하려면 -n 옵션을 사용하면 됩니다.

cat -n file1
BASH


^M 같은 특수 문자를 표시하려면 -v, --show-nonprinting 옵션을 사용합니다. (LPAD 와 Tab 문자는 표시되지 않습니다.)

cat -v file1
BASH