본문 바로가기
dev/unix-like

[linux] 리눅스 cat 명령어 사용 예제 (파일 내용 보기)

by 최연탄 2018. 3. 9.
728x90
반응형

원문: 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


반응형

댓글