1. 기능
cat은 concatenate (사슬로 잇다. 연결하다)에서 이름이 유래한다. 이것은 파일의 내용을 화면에 출력하는 데 사용되기도 하며 파일을 다른 곳에 순차적인 스트림으로 보내기 위해 사용된다.
2. 문법 # cat [ 옵션 ] [ 파일명]
3. 옵션 -b : 공백 외의 글자가 있는 모든 행의 개수를 센다.
-e : 제어 문자를 ^ 형태로 출력하면서, 각 행의 끝에 $를 추가한다. -vE와 같다.
-n : 각 행을 출력하면서 행 번호를 함께 첨부한다.
-s : 중복되고 겹치는 빈 행은 하나의 빈 행으로 처리한다.
-r : 행바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다. -vT와 같다.
-u : 유닉스 호환성을 위해 추가된 옵션으로서 무시된다.
-v : tab과 행바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다.
-E : 각 행마다 끝에 $ 문자를 출력한다.
-T : 시로서 탭(tab) 문자를 출력한다.
-A : -vET 옵션을 사용한 것과 같은 효과를 가진다.
4. 사용방법 및 정보가) 파일의 내용을 터미널에서 확인하고자 할 때 cat 명령을 사용한다. Cat 명령의 인자로 특정 파일을 지정하면 해당 파일의 내용을 연속적으로 보여준다.
<shell> [root@sense ~]# cat /etc/inittab # # inittab This file describes how the INIT process should set up # the system in a certain run-level. # # Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org> # Modified for RHS Linux by Marc Ewing and Donnie Barnes ----------------------------------중략------------------------------------ 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 # Run xdm in runlevel 5 x:5:respawn:/etc/X11/prefdm ?nodaemon </shell> |
/etc/inittab 파일을 화면으로 출력한다.
<shell> [root@sense ~]# cat file1 file2 This is a cat command example file1. This is a cat command example file1. This is a cat command example file1. This is a cat command example file1. This is a cat command example file2. This is a cat command example file2. This is a cat command example file2. This is a cat command example file2. This is a cat command example file2. </shell> |
file1과 file2 이 두 파일의 내용을 연속적으로 보여주게 된다.
나) cat 명령은 대상 파일 명을 지정하지 않으면, 기본 값으로 표준 입력 장치를 선정한다.
지금과 같은 경우 입력 대기 상태가 되며, 내용 입력이 끝난 뒤 ctrl+d로 종료하면 표준 출력 장치인 화면으로 출력한다.
다) 위와 같은 cat 명령의 결과를 redirection 을 통해 저장할 수도 있다.
<shell> [root@sense ~]# cat file1 file2 > newfile [root@sense ~]# cat newfile This is a cat command example file1. This is a cat command example file1. This is a cat command example file1. This is a cat command example file1. This is a cat command example file2. This is a cat command example file2. This is a cat command example file2. This is a cat command example file2. This is a cat command example file2. </shell> |