Linux
기본명령어
cat
#
Find similar titles
- 최초 작성자
- 최근 업데이트
Structured data
- Category
- Programming
리눅스 기본명령어 - cat #
cat은 리눅스/유닉스 초보자들이 가장 많이 배우는 명령중 하나이다. cat은 concatenate 또는 catenate에서 따온 이름이다. cat 명령은 파일이름을 인자로 받아서 그 내용을 쭉 이어주는 역할을 한다. 결국 어떤 내용을 받아서 그냥 그대로 터미널 화면에 뿌려주는 역할을 한다.
$ cat [옵션] [파일명]
간단 사용법은 다음과 같다.
$ cat file
$ cat file1 file2 file3
즉 파일 한 개 이상의 내용을 화면에 출력할 때 이용한다. 한 화면을 넘어가더라도 그냥 쭉 계속해서 출력한다. 만약 내용이 한 화면이상이면 제대로 읽을 수 없기 때문에 보통 more, less 명령어와 같이 사용한다.
두번째 사용법은
$ cat file(s) > file2
파일 여러개를 합쳐서 하나의 큰 파일을 만들 때 사용한다. 여기서 주의할 점은 만들어 지는 새로운 파일은 기존에 있는 파일이 아니라 새로운 파일이어야 한다. 만약 기존에 있는 파일이라면 기존 파일을 덮어쓰게 된다. 즉 기존 내용은 삭제되고 만다.
$ cat file file2 file3 > file4
이와 같이 사용하면 해당 파일 세 개의 파일을 모두 합쳐서 새로운 file4로 만들어 주는 것이다. file, file1, file2의 내용은 기존 내용과 달라지지 않는다.
세번째 사용법은
$ cat file1 >> file2
이 경우에는 기존에 있는 file2에 file1의 내용을 덧붙여준다. 그러면 file1의 내용이 기존 파일 file2의 맨 끝에 붙여서 새로운 파일이 생성이 된다.
네번째 사용법은
$ cat > new_file
새로운 파일을 만들 때 사용한다. 이는 touch new_file과 같은 효과를 만들지만 이 경우에는 명령어를 입력한 후에 표준 입력으로 키보드에서 입력한 내용을 파일에 저장된다. 입력이 끝나게 되면 CTRL-d를 입력하면 새로운 내용이 저장된 새로운 파일이 만들어진다. 이 경우에는 초보자가 에디터 사용에 익숙하지 않을 경우에 사용하면 유용하다.
옵션 #
- -b: 줄번호를 화면 왼쪽에 나타낸다. 비어있는 행은 제외한다.
- -e: 제어 문자를 ^ 형태로 출력하면서 각 행의 끝에 $를 추가한다.
- -n: 줄번호를 화면 왼쪽에 나타낸다. 비어있는 행도 포함한다.
- -s: 연속되는 2개이상의 빈 행을 한행으로 출력한다.
- -v: tab과 행 바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다.
- -E: 행마다 끝에 $ 문자를 출력한다.
- -T: 탭(tab) 문자를 출력한다.
- -A: -vET 옵션을 사용한 것과 같은 효과를 본다.
팁 #
출력할 파일의 내용이 너무 많아 한 화면에 다 보이지 않고 넘어가버리는 경우 more명령어와 함께 사용하면 조금더 읽기 편해진다.
$ cat file | more
Suggested Pages #
- 0.025 Mint linux
- 0.025 Open suse
- 0.025 Fedora
- 0.025 Unix
- 0.025 Linus Torvalds
- 0.025 Minix
- 0.025 Kubuntu
- 0.013 미닉스
- 0.013 RedHat
- 0.013 유닉스
- More suggestions...