원문: https://www.tecmint.com/13-basic-cat-command-examples-in-linux/
cat 명령어는 리눅스나 유닉스같은 운영체제에서 가장 자주 사용하는 명령어 중 하나입니다. cat 명령어는 파일을 만들거나 내용 보기, 합치기, IO 리다이렉트 등의 기능을 합니다.
1. 파일의 내용 보기
아래의 예제는 /etc/passwd 파일의 내용을 보여준다.
[root@localhost /]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
2. 여러 파일의 내용 보기
아래 예는 test1과 test2의 파일 내용을 보여준다.
[root@localhost ~]# cat test1
asdf
[root@localhost ~]# cat test2
qwer
[root@localhost ~]# cat test1 test2
asdf
qwer
3. cat 명령어로 파일 생성
아래 명령어로 test3 파일을 생성하면
[root@localhost ~]# cat >test3
사용자의 입력을 기다리게 됩니다. 원하는 문자를 입력하고 ctrl+d로 종료하면 test3 파일에 내용이 저장됩니다.
[root@localhost ~]# cat >test3
hello
[root@localhost ~]# cat test3
hello
4. more & less 옵션과 cat 명령어 함께 쓰기
파일의 내용이 너무 커서 터미널 화면에 다 표시하기 힘들 경우 more, less 명령어를 함께 쓸 수 있습니다.
# cat song.txt | more
# cat song.txt | less
5. 파일의 줄번호 출력하기
-n 옵션을 사용하면 파일내용 앞에 줄번호를 표시합니다.
[root@localhost ~]# cat -n test4
1 "hello world"
2 a
3 bb
4 ccc
5 dddd
6 eeeee
7 ffffff
8 ggggggg
6. 한 줄의 끝에 '$' 기호 출력하기
-e 옵션은 파일 내용 중 개행이 있을 때 '$'를 표시해 줍니다. 문단 사이에 빈 공간 확인 시 유용합니다.
[root@localhost ~]# cat -e test5
"hello world"$
$
a$
bb$
ccc$
dddd$
eeeee$
ffffff$
ggggggg$
$
7. 탭 표시하기
-T 옵션을 사용하면 탭문자를 사용한 지점을 '^I'로 표시해줍니다.
[root@localhost ~]# cat -T test6
"hello world"^I""
a a^Ia a
bb
ccc
dddd
eeeee
ffffff
ggggggg
8. 여러파일 한번에 보기
';'(세미콜론)으로 구분하여 여러개의 파일을 한번에 출력할 수 있습니다.
[root@localhost ~]# cat test1; cat test2
asdf
qwer
9. 리다이렉션 연산자로 표준출력 입력하기
표준출력을 파일로 리다이렉트하는 기능을 사용할 수 있습니다.
[root@localhost ~]# cat test1 > test7
[root@localhost ~]# cat test7
asdf
10. 리다이렉션 연산자로 표준출력 추가입력하기
기존에 있는 파일에 새로운 내용을 추가하려면 '>>' 연산자를 이용합니다.
[root@localhost ~]# cat test2 >> test7
[root@localhost ~]# cat test7
asdf
qwer
11. 리다이렉션 연산자로 표준입력 리다이렉트하기
'<' 연산자로 파일의 내용을 표준출력으로 리다이렉트할 수 있습니다.
[root@localhost ~]# cat < test1
asdf
12. 여러개의 파일을 하나의 파일로 리다이렉트 하기
리다이렉션 연산자를 활용해 여러파일의 내용을 하나로 합칠 수 있습니다.
[root@localhost ~]# cat test1 test2 test3 > test8
[root@localhost ~]# cat test8
asdf
qwer
hello
13. 하나의 파일에 여러 파일의 내용을 정렬하여 쓰기
sort 명령어 파이프를 이용해 파일의 내용을 정렬할 수 있습니다.
[root@localhost ~]# cat test1 test2 test3 | sort > test9
[root@localhost ~]# cat test9
asdf
hello
qwer
'dev > unix-like' 카테고리의 다른 글
[linux] 리눅스 ls 명령어 사용 예제 (파일 목록 보기) (0) | 2018.03.15 |
---|---|
[linux] 리눅스 df 명령어 사용 예제 (디스크 용량 확인) (0) | 2018.03.09 |
[linux] 리눅스 vi 색깔 테마 바꾸기 (2) | 2017.07.11 |
[linux] 리눅스 wget 명령어 - 다운로드 따라하기 (0) | 2017.07.07 |
[linux] 리눅스 putty, vi로 'Hello World' 프로그램 만들기 (0) | 2017.07.06 |
댓글