본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
텍스트 파일 내용을 출력하거나, 여러 파일을 이어 붙여(concatenate) 출력한다.
  • 이름은 concatenate(잇다)에서 왔다. 간단한 파일 내용을 살펴볼 때와 여러 파일의 내용을 하나로 합칠 때 쓴다.
  • 유닉스와 리눅스 모두에서 명령어와 옵션이 같음
  • 경로 : /bin/cat
cat [옵션] [파일] ···
  • -A, --show-all : -vET 옵션과 같다.
  • -b, --number-nonblank : 각 문장 앞에 번호를 표시해 준다. 공백 줄은 번호를 표시하지 않는다.
  • -e : -vE와 같다.
  • -E, --show-ends : 개행 문자를 $로 표시한다. 줄 바꿈 표시이다.
  • -n, --number : 각 문장 앞에 번호를 표시해 준다. 공백 줄도 번호를 표시한다.
  • -s, --squeeze-blank : 공백이 여러 줄인 경우, 한 줄만 공백으로 보여주고 나머지 줄은 무시한다.
  • -t : -vT 옵션과 같다.
  • -T, --show-tabs : 탭 문자를 ^I로 출력한다.
  • -v, --show-nonprinting : ^와 M 표시법으로 출력한다. 줄 바꿈 문자와 탭 문자는 표시하지 않는다.
  • --help : 사용법을 출력한다.
  • --version : 버전 정보를 출력한다.
$ cat /etc/hosts              # 파일 내용 보기
$ cat -n a.txt                # 줄 번호를 붙여 보기
$ cat a.txt b.txt             # 두 파일을 이어서 화면에 출력
$ cat a.txt b.txt > c.txt     # 두 파일을 합쳐 c.txt 로 저장
$ cat a.txt >> b.txt          # a.txt 의 내용을 b.txt 끝에 덧붙이기
$ cat > memo.txt              # 키보드 입력을 파일로 저장(Ctrl+D 로 끝)
  • 긴 파일은 한 화면씩 보는 less·more 가 편하다.
  • 목록 보기는 ls, 복사는 cp, 이동·이름 변경은 mv 다.