목차
1. cat 명령어란
2. cat 명령어 사용법
3. cat 명령어 옵션
4. cat 명령어 사용 예
Linux command
1. cat 명령어란
파일의 내용을 출력하기 위한 명령어입니다. 하지만 리눅스에서는 유닉스에서 유래된 연결(concatenate)라는 의미도 가지고 있습니다. 파일을 출력/입력/병합등 많은 곳에 사용합니다.
2. cat 명령어 사용법
cat [옵션][파일명]
3. cat 명령어 옵션
번호 | 옵션(-) | long옵션(--) | 설명 |
1 | -n | 모든 라인 앞에 라인 번호 출력. (빈 라인도 번호 출력) | |
2 | -b | 비어 있지 않은 라인에만 번호 출력. | |
3 | -E | 라인의 마지막에 $ 기호 출력. (빈 라인도 $ 기호 출력). | |
4 | -T | 탭 문자를 ^I로 바꿔서 출력. | |
5 | -s | 두 번 이상 연속된 빈 라인(empty line) 출력 안함. | |
6 | -v | 탭(TAB)과 줄바꿈(LFD)을 제외한 nonprinting 문자를 ^, M-를 사용하여 표시. | |
7 | -e | -vE와 결과 같음. 줄바꿈(LFD)을 포함한 nonprinting 문자 표시. | |
8 | -t | -vT와 결과 같음. 탭(TAB)을 포함한 nonprinting 문자 표시. | |
9 | -a | -vET와 같음. 탭(TAB), 줄바꿈(LFD)을 포함한 nonprinting 문자 표시. | |
10 | --help | 명령어의 도움말을 보여줍니다. | |
11 | --version | 명령어의 버전을 출력합니다. |
4. cat 명령어 사용 예
cat 사용 내용 | cat 명령 옵션 |
파일내용출력 | cat FILE |
파일 생성 및 내용입력 | cat > FILE |
파일내용 이어서 입력 | cat >> FILE |
라인마다 번호출력 | cat -n FILE |
라인끝에 $문자 출력 | cat -E FILE |
탭을 ^|로 출력 | cat -T FILE |
반복된 공백라인 무시 | cat -s FILE |
파일복사 | cat SRC_FILE> DEST_FILE |
파일내용합쳐서새파일 | cat FILE1 FILE2>> FILE3(result) |
파일내용합치기 | cat FILE(SRC) >>FILE2(DEST) |
파일사이에 내용추가 | cat FILE1 - FILE2 |
파일내용 페이지단위 출력 | cat FILE | more |
파일 필터링 | cat FILE | grep "STRING" |
모든 파일내용 출력 | cat * |
특정 확장자만 출력 | cat *.txt |
redirection(리다이렉션)연산자(> , >> ) 를 이용하여 표준 입력을 사용할 수있으며 , pipe(파이프) 연산자( | )를 이용하여 출력이 가능합니다.
cat은 순수 출력 ,입력 , 파일 병합, 파일 복사 , 특정문자열 출력, 모든 문서출력, 특정 확장자 출력, 페이지 제어 출력등
여러가지 기능을 수행할 수있습니다.
. cat 도움말
cat --help
. cat 파일버전
cat --version
. cat 파일내용출력
cat [filename][filename]...
한개또는 여러개의 파일을 출력합니다.
. 파일생성 및 내용입력
cat>filename (생성 및 입력 )
ls -al | cat>filename (단순 파일 생성)
. 파일내용 이어서 입력(append)
cat>>filename
. 라인마다 번호출력
cat -n filename
. 비어있지 않은 라인마다 번호출력
cat -b filename
. 라인끝에 $문자 출력
cat -E filename
. 탭을 ^|로 출력
cat -T filename
반복된 공백라인 무시
cat -s filename
. 파일복사
cat filename1 > filename2
file1의 내용을 file2에 복사합니다. 기존의 내용이 있으면 그대로 덮어씁니다. 만일 파일이 존재하지 않으면 생성합니다.
. 파일내용합쳐서새파일(merge and create)
cat file1 file2 > file3
file1 + file2의 내용을 합쳐서 file3를 생성합니다.
. 파일내용합치기(merge,concatenate(연결))
cat file1>>file2
file1의 내용을 file2의 내용에 이어붙여서 연결합니다.
. 파일사이에 내용추가
cat file1 - file2 > file3
file1과 file2사이에 원하는 추가 내용을 입력하면 사이에 추가가 되어서 file3가 생성됩니다.
. 파일내용 페이지단위 출력
cat filename | more
파이프(|)와 more명령으로 페이지가 넘어가는 내용을 차례로 볼 수 있습니다.
. 파일 필터링
cat filename | grep "문자열"
file안에서 문자열 내용이 있는 줄만 출력합니다.
. 모든 파일내용 출력
cat *
. 특정 확장자만 출력
cat *.확장자
리눅스 다른 명령어
4. 리눅스 디렉토리 권환 확인 및 변경 chmod,chown,chgrp
'네트워크프로그래밍' 카테고리의 다른 글
[Linux]리눅스 명령어 touch(파일 생성 및 날짜 변경) (0) | 2022.08.07 |
---|---|
[Linux]리눅스 명령어 cat , more, less, head, tail(파일내용 보기) (0) | 2022.08.07 |
[Linux] 리눅스 명령어 rmdir(디텍토리 삭제) (0) | 2022.08.07 |
[Linux] 리눅스 명령어 mkdir(디렉토리생성) (0) | 2022.08.06 |
[Linux] 리눅스 명령어 cd(위치이동) (0) | 2022.08.06 |
댓글