• cat은 [[/cmd/gnu-coreutils]] 중 하나이다.
  • MacOS에 설치된 BSD cat은 버전이 낮으며, GNU cat에 비해 더 적은 옵션을 제공한다.

Examples

 # 파일 내용을 출력한다
cat file
cat < file  # 이렇게 해도 된다

 # 여러 파일을 출력한다
cat file1 file2 file3

 # 줄 번호도 출력한다
cat -n file

 # stdin 을 그대로 출력한다
echo hello | cat

 # - 로 stdin 을 파일로 명시할 수 있다.
echo hello | cat - file

키보드 입력을 파일로 저장하기

cat > file
  • 위의 명령을 입력하면 키보드 입력을 file에 저장할 수 있다.
  • 입력을 다 했다면 Ctrl + D를 눌러 입력을 종료한다.

Options

  • -b: 공백 라인을 제외하고 줄 번호를 출력한다.
  • -e: 각 행의 마지막을 $로 표시한다.
  • -n: 줄 번호를 출력한다. (1부터 시작)
  • -s: 여러 줄로 연속되는 공백 라인이 있다면 한 줄로 합쳐서 출력한다.
  • -t: tab 문자를 ^I로 출력한다.

함께 읽기

  • [[/cmd/gnu-coreutils]]