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


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

cat file1


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

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

cat file1 file2 > new_file


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

cat file1 file2 >> new_file


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


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

cat -n file1


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

cat -v file1