cat 은 파일을 출력하거나 여러 파일을 연결해 주는 명령어입니다..
옵션없이 사용하면 파일의 내용을 표준 출력 장치으로 출력합니다.
여러 개의 파일을 연결하려면 파일명을 적어주고 저장할 파일을 파이프로 지정합니다.
아래 명령은 file1 과 file2 를 묶어서 new_file 로 저장합니다.
cat file1 file2 > new_file
BASH
만약 new_file 이 있을 경우 덮어 쓰므로 pipe append 연산자인 >> 를 사용하면 기존 파일에 덧붙여 줍니다.
cat file1 file2 >> new_file
BASH
"유닉스의 탄생" 이라는 책에서는 GNU 버전의 cat 은 오리지날에 비해서 옵션이 너무 많고 행에 번호를 출력하거나 중복된 행을 제거하는 등 cat 용도와 맞지 않는 다양한 기능을 제공하고 있고 이는 하나의 프로그램은 하나의 기능만 하고 다른 프로그램과 연결되어 사용하는 유닉스의 철학과 맞지 않는다고 비판한 바 가 있습니다.
위에서 비판한 기능인 줄 번호를 표시하려면 -n 옵션을 사용하면 됩니다.
^M 같은 특수 문자를 표시하려면 -v, --show-nonprinting 옵션을 사용합니다. (LPAD 와 Tab 문자는 표시되지 않습니다.)