일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 커스터마이징
- IT
- cat
- 데이터
- Tux
- 코드블럭
- printworkingdirectory
- VM
- 에러
- move
- 상대경로
- less
- 리눅스
- CodeBlock
- pwd
- DBMS
- copy
- RM
- remove
- command
- 턱스
- Touch
- CP
- mkdir
- 명령어
- MV
- 절대경로
- Linux
- 커널패닉
- 데이터베이스
- Today
- Total
Snow flake
[command] cat 명령어 본문
cat 명령어는 catenate 혹은 concatenate의 약자입니다. 파일의 이름을 argument로 받아 그 내용을 화면에 뿌려주는 역할을 합니다.
# 사용법
cat [파일명]
# MAYSON.txt 라는 파일의 내용을 출력
cat MAYSON.txt
# SNOW.txt MAN.txt BUILD.txt 세 파일의 내용을 출력
cat SNOW.txt MAN.txt BUILD.txt
하나의 파일의 내용을 출력하는 것도 가능하고, 여러 파일을 동시에 출력하는 것도 가능합니다. 화면을 넘어가더라도 내용의 끝까지 출력을 계속하기 때문에 more, less 명령어와 복합적으로 사용하는 경우가 많습니다.
내용을 확인할 때 vim 편집기를 사용해 들어가는 경우도 있지만, 익숙하지 않은 경우 나도 모르게 내용을 편집해 에러가 나는 경우가 발생할 수 있기 때문에 내용을 간단하게 확인할 겨우 cat 명령어를 사용하는 것을 추천드립니다.
# cat 옵션
# -A : -vET 옵션을 사용한 것과 같은 효과를 줌
# -b : 공백인 행은 제외하고 줄 번호를 화면 왼쪽에 나타낸다.
# -e : 제어문자를 ^형태로 출력하며 각 행의 끝에 $문자를 추가한다.
# -E : 행마다 끝에 $문자를 추가한다.
# -n : 공백인 행을 포함해 줄 번호를 화면 왼쪽에 나타낸다.
# -s : 연속되는 2개 이상의 공백인 행을 하나의 행으로 출력한다.
# -T : Tab 문자를 출력한다.
# -v : Tab 문자와 행 바꿈 문자를 제외한 제어문자를 ^형태로 출력한다.
출력에 관한 옵션의 목록입니다. cat 명령어는 단순하게 내용을 출력하는 용도로 사용하는 경우가 많지만, redirection 기호를 사용한다면 touch 명령어와 비슷한 효과를 낼 수 있습니다.
# redirection 기호
# >
# a 라는 파일의 내용을 b 라는 파일로 생성
cat a > b
# >>
# b 파일의 내용을 c 파일에 추가
cat b >> c
# <
# c 파일의 내용을 출력
cat < c
> 기호를 사용할 경우 파일명을 바꾸는 것이 아니라 b라는 파일이 a파일의 동일한 내용으로 새롭게 생성 됩니다. < 기호 같은 경우는 복합적으로 사용하는 경우를 제외하고는 일반적으로 출력하는 cat 명령어와 동일합니다.
>, >>, < 리다이렉션 기호는 유동적으로 사용하는 것도 가능합니다.
# a b c 세 파일의 내용을 합쳐 d 라는 파일을 생성
cat a b c > d
# a 파일의 내용을 b 파일에 저장
# cp a b 와 동일한 효과
cat < a > b
한 커맨드에 기호를 여러 개 사용도 가능하고 복수의 파일과 함께 사용할 수도 있습니다. 파일을 새롭게 생성하는 경우에 이미 존재하는 파일명일 경우 덮어씌우기가 되어버리니 주의가 필요합니다.
또한 cat 명령어 바로 뒤에 > 기호를 붙여 사용할 경우 touch 명령어와 같은 효과를 볼 수 있습니다. 커맨드를 날린 후 표준 입력창이 뜨고 ctrl+d 를 누르면 입력한 내용이 파일로 저장이 되는 개념입니다. vi 편집기에 익숙치 않을 경우 유용합니다.
# abcdef.txt 라는 파일 생성
cat > abcdef.txt
# 표준 입력창에 내용 작성
# Ctrl + d
# abcdef.txt 파일이 생성된다.
포스팅이 생성 위주로 되어 버렸기는 하지만, cat 명령어의 근본은 어디까지나 간단하게 내용을 확인할 때 쓰입니다. 만약 읽으려는 파일의 내용이 너무 많아 한 화면에 다 보이지 않고 다음 화면으로 넘어가는 경우 more, less 명령어와 함께 사용하면 약간은 읽기 편해집니다.
# MAYSON.txt 파일의 출력값이 한 화면을 넘어 갈 경우
cat MAYSON.txt | more
# 또는
cat MAYSON.txt | less
'Programming > Linux' 카테고리의 다른 글
[command] less 명령어 (0) | 2022.11.02 |
---|---|
[command] more 명령어 (0) | 2022.11.01 |
[command] history 명령어 (0) | 2022.10.30 |
[command] pwd 명령어 (0) | 2022.10.26 |
[command] id 명령어 (0) | 2022.10.25 |