본문 바로가기
IT/리눅스 명령어

[Linux] 리눅스 cat 명령어, cat 옵션 종류 총정리

by 꾸꾸웍스 2022. 4. 8.
반응형

리눅스 cat 명령어 옵션 썸네일
linux cat

 

리눅스 cat 명령어 정의, 리눅스 cat 명령어 사용법 및 모든 cat 옵션과 모든 cat 옵션 사용법에 대한 내용입니다. 리눅스 OS에서 텍스트 파일의 내용을 화면에 출력하는 명령어로 리눅스 기본 명령어 중 리눅스 cat 명령어는 사용빈도가 높아 기본적인 cat 옵션과 cat 명령어 사용법을 숙지하면 리눅스 OS를 한층 더 수월하게 사용할 수 있습니다. 

 

※ 목차 구성
1) 리눅스 cat 명령어란?
2) 리눅스 cat 명령어 사용법
3) 리눅스 cat 명령어 리다이렉션 활용
4) 12가지 cat 옵션 설명
5) 12가지 cat 옵션 사용 예시

 

리눅스 cat 명령어란?

리눅스 cat 명령어는 리눅스에서 파일 또는 텍스트 파일의 내용을 화면에 출력하는 명령어입니다. concatenate에서 유래했고 '연결시키다'의 의미를 가지고 있어 여러 파일을 입력으로 사용하거나 파이프 또는 리다이렉션과 사용하여 다른 파일과 프로그램을 연결할 때도 사용됩니다. 또한 리눅스 cat 명령어는 리눅스에서 가장 많이 사용되는 기본이 되는 명령어입니다.

root@server # file file.txt
file.txt: ASCII text

root@server # cat file.txt
Hello Word
Hi my name is Kim

 

반응형

 

리눅스 cat 명령어 사용법

리눅스 cat 명령어는 옵션을 사용하지 않을 시 파일에 입력된 순서대로 그 내용을 그대로 출력하게 됩니다. 하나의 파일 또는 여러 개의 파일을 나열하여 출력할 수 있습니다.

cat [옵션] [파일]

 

여러 개 파일 출력

리눅스 cat 명령어는 하나의 파일 또는 여러 개의 파일을 출력할 수 있습니다.

cat [파일1] [파일2] ... [파일n]

 

root@server # cat file.txt
Hello Word
Hi my name is Kim

root@server # cat test.txt
Hello Word
Hi my name is Lee

root@server # cat file.txt test.txt
Hello Word
Hi my name is Kim
Hello Word
Hi my name is Lee

 

cat 명령어로 파일 생성

리눅스 cat 명령어는 리다이렉션 활용으로 빈 파일 또는 내용을 입력하여 파일을 생성할 수 있습니다. cat 명령어의 리다이렉션을 이용하여 원하는 내용을 입력 후 'ctrl+d'를 입력하여 종료합니다. 

파일 생성) cat > [파일명]
덮어쓰기) cat > [파일명]
이어 쓰기) cat >> [파일명]

 

root@server # ls -l
total 0

root@server # cat > apple.txt
This is a apple
                     ### ctrl+d 종료

root@server # cat > banana.txt
This is a banana
                     ### ctrl+d 종료
                     
root@server # ls -l
total 8
-rw-r--r-- 1 root root 16 Sep 29 09:05 apple.txt
-rw-r--r-- 1 root root 16 Sep 29 09:06 banana.txt

root@server # cat >> apple.txt
Is this a apple?
                     ### ctrl+d 종료
                     
root@server cat apple.txt
This is a apple
Is this a apple?

 

 

리눅스 cat 명령어 리다이렉션 활용

리눅스 cat 명령어와 리다이렉션으로 파일을 합병 또는 덮어쓰기를 할 수 있습니다.

● 새로운 파일 만들기
$ cat [기존파일] > [새로운파일]

● 다른 기존파일 이어 쓰기
$ cat [기존파일] >> [다른기존파일]

● 기존파일 여러 개를 하나로 합쳐 새로운 파일로 생성
$ cat [기존파일1] [기존파일2] ... >> [새로운 파일]

● 기존파일 여러 개를 하나로 합쳐 다른 파일에 이어 쓰기
$ cat [기존파일1] [기존파일2] ... >> [다른 기존 파일]

 

12가지 cat 옵션 설명

아래 표는 리눅스 cat 명령어의 12가지의 옵션으로 cat 옵션을 알아두면 유용하게 사용할 수 있습니다.

번호 옵션 long 옵션 설명
1 -A --show-all 옵션 -vET와 같음. 탭(TAB) / 줄바꿈(LFD)을 포함한 문자를 표시 합니다.
2 -b --number-nonblank 비어 있지 않은 라인에만 첫번째 열에 번호를 표시 합니다.
3 -e - 옵션 -vE와 같음. 줄바꿈(LFD)을 포함한 문자를 표시 합니다.
4 -E --show-ends 라인의 마지막과 비어있는 라인에도 '$' 기호를 표시 합니다.
5 -n --number 모든 라인(비어있는 라인에도) 앞 번호를 출력합니다.
6 -s --squeeze-blank 두번 이상 연속된 빈 라인(empty line)을 출력 하지 않습니다.
7 -t - 옵션 -vT와 같음. 탭(TAB)을 포함한 문자를 표시 합니다.
8 -T --show-tabs 탭 문자를 ^I로 바꿔서 출력합니다.
9 -u - (ignored)
10 -v --show-nonprinting 탭(TAB)과 줄바꿈(LFD)을 제외한 문자를 ^,M-를 사용하여 표시합니다.
11 - --help cat 명령어의 사용법을 출력합니다.
12 - --version cat 명령어의 버전을 출력합니다.

 

리눅스 cat -u 옵션

cat --help 옵션을 사용하여 나온 출력 또는 맨 페이지에서 나온 '(ignored)'의 문구는 이 프로그램이 옵션을 허용하지 않겠다는 의미입니다. 구문 오류는 발생하지 않지만 아무런 영향을 미치지 않습니다. 이 프로그램은 초기 릴리스 이후 무시되도록 설정되었으며 이전 버전과 호환성을 위해 수행될 뿐입니다.

 

 

12가지 cat 옵션 사용 예시

리눅스 cat -A 옵션

리눅스 cat 옵션 -A 옵션은 cat 명령어 옵션 중 -v와 -E -T의 옵션을 합친 결과와 같습니다. 탭 또는 줄 바꿈을 포함한 문자를 표시합니다. cat 옵션을 사용하지 않고 file.txt를 출력하면 "This is number 01"과 "This is number 02"가 띄어쓰기 한 칸처럼 보이지만 -A 옵션을 사용하면 탭(^I$)과 줄 바꿈($)이 표시가 됩니다. cat -A 옵션은 탭 또는 줄 바꿈이 들어가면 안 되는 파일, 소스파일 등 파일의 내용을 검사할 때 유용합니다.

옵션) cat -A [파일]  또는 cat -vET [파일]
long 옵션) cat --show-all [파일]

 

user@server # cat file.txt
This is number 01

This is number 02

user@server # cat -A file.txt
This is number 01^I$
$
This is number 02$

 

리눅스 cat -b 옵션

리눅스 cat 옵션 -b 옵션은 비어있지 않은 라인에만 첫 번째 열에 번호를 표시합니다. 따라서 "This is number 01"과 "This is number 02" 사이에 공백의 라인은 출력하지 않습니다. 

옵션) cat -b [파일]
long옵션) cat --number-nonblank [파일]

 

user@server # cat file.txt
This is number 01

This is number 02
This is number 03

user@server # cat -b file.txt
     1  This is number 01
     
     2  This is number 02
     3  This is number 03

 

리눅스 cat -e 옵션

리눅스 cat 옵션 -e 옵션은 줄 바꿈을 포함한 문자를 표시합니다.

옵션) cat -e [파일]

 

user@server # cat file.txt
This is number 01

This is number 02
This is number 03

user@server # cat -e file.txt
This is number 01$
$
This is number 02$
This is number 03$

 

리눅스 cat -E 옵션

리눅스 cat 옵션 -E 옵션은 라인의 마지막과 비어있는 라인에도 '$' 기호를 표시합니다.

옵션) cat -E [파일]
long옵션) cat --show-ends [파일]

 

user@server # cat file.txt
This is number 01

This is number 02
This is number 03

user@server # cat -E file.txt
This is number 01$
$
This is number 02$
This is number 03       $

 

리눅스 cat -n 옵션

리눅스 cat 옵션 -n 옵션은 비어있는 라인을 포함에 모든 라인의 앞 번호를 출력합니다.

옵션) cat -n [파일]
long옵션) cat --number [파일]

 

user@server # cat file.txt
This is number 01

This is number 02
This is number 03

user@server # cat -n file.txt
     1  This is number 01
     2
     3  This is number 02
     4  This is number 03

 

300x250

 

리눅스 cat -s 옵션

리눅스 cat 옵션 -s 옵션은 두 번 이상 연속된 빈 라인(empty line)을 출력하지 않습니다.

옵션) cat -s [파일]
long옵션) cat --squeeze-blank [파일]

 

user@server # cat -n file.txt
     1  This is number 01
     2
     3
     4  This is number 02
     5  This is number 03

user@server # cat -sn file.txt
     1  This is number 01
     2  
     3  This is number 02
     4  This is number 03

 

리눅스 cat -t 옵션

리눅스 cat 옵션 -t 옵션은 탭을 포함한 문자를 표시합니다. "This is number 02" 뒤에 탭을 넣어 출력한 결과입니다.

옵션) cat -t [파일] 또는 cat -vT [파일]

 

user@server # cat file.txt
This is number 01
This is number 02

user@server # cat -t file.txt
This is number 01
This is number 02^I

 

리눅스 cat -T 옵션

리눅스 cat 옵션 -T 옵션은 탭 문자를 ^I로 바꿔서 출력합니다.

옵션) cat -T [파일]
long옵션) cat --show-tabs [파일]

 

user@server # cat file.txt
This is number 01
This is number 02
This is number 03

user@server # cat -T file.txt
This is number 01
This is number 02
This is number 03^I

 

리눅스 cat -v 옵션

리눅스 cat 옵션 -v 옵션은 탭과 줄 바꿈을 제외한 문자를 ^,M-를 사용하여 표시합니다.

옵션) cat -v [파일]
long옵션) cat --show-nonprinting [파일]

 

user@server # cat file.txt
This is number 01

This is number 02
This is number 03

user@server # cat -v file.txt
This is number 01

This is number 02
This is number 03

 

리눅스 cat --help 옵션 --version 옵션

리눅스 cat --help 옵션은 cat 명령어의 사용법을 출력하고 cat --version 옵션은 cat 명령어의 버전을 출력하는 옵션입니다.

long옵션) cat --help
long옵션) cat --version

 

user@server # cat --help
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s), or standard input, to standard output.

  -A, --show-all           equivalent to -vET
  -b, --number-nonblank    number nonempty output lines, overrides -n
  -e                       equivalent to -vE
  -E, --show-ends          display $ at end of each line
  -n, --number             number all output lines
  -s, --squeeze-blank      suppress repeated empty output lines
  -t                       equivalent to -vT
  -T, --show-tabs          display TAB characters as ^I
  -u                       (ignored)
  -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB
      --help     display this help and exit
      --version  output version information and exit

With no FILE, or when FILE is -, read standard input.

Examples:
  cat f - g  Output f's contents, then standard input, then g's contents.
  cat        Copy standard input to standard output.

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'cat invocation'

user@server # cat --version
cat (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Torbjörn Granlund and Richard M. Stallman.

 

 

반응형
그리드형

댓글