본문 바로가기
네트워크프로그래밍

[Linux]리눅스 명령어 cat(파일보기,병합,추가,생성,이어붙이기)

by 코드덕후 2022. 8. 7.
728x90
반응형

 

목차

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 *.확장자

 

 

리눅스 다른 명령어

1. 리눅스 기본 명령어 ls

2. 리눅스 기본 명령어 pwd

3. 리눅스 기본 명령어 cd

4. 리눅스 디렉토리 권환 확인 및 변경 chmod,chown,chgrp

5. 리눅스 기본 명령어 mkdir

6. 리눅스 기본 명령어 디렉토리 삭제 rmdir

 

728x90
반응형
LIST

댓글