SRE/Linux Basics

cat

게임이 더 좋아 2022. 12. 18. 16:51
반응형
728x170

기본 포맷 : cat [OPTION] {file_name}

 

여러 개의 파일을 연결해서 보여줌

단순히 아래와 같이 쓴다.

 

cat a.txt b.txt  => a와 b 파일을 연결해서 보여준다.

 

조금 더 기본으로 돌아가서 옵션을 살펴보자

OPTION
    -n        : 모든 라인 앞에 라인 번호 출력. (빈 라인도 번호 출력)
    -b        : 비어 있지 않은 라인에만 번호 출력.
    -E        : 라인의 마지막에 $ 기호 출력. (빈 라인도 $ 기호 출력)
    -T        : 탭 문자를 ^I로 바꿔서 출력.
    -s        : 두 번 이상 연속된 빈 라인(empty line) 출력 안함.
    -v        : 탭(TAB)과 줄바꿈(LFD)을 제외한 nonprinting 문자를 ^, M-를 사용하여 표시.
    -e        : -vE와 결과 같음. 줄바꿈(LFD)을 포함한 nonprinting 문자 표시.
    -t        : -vT와 결과 같음. 탭(TAB)을 포함한 nonprinting 문자 표시.
    -A        : -vET와 같음. 탭(TAB), 줄바꿈(LFD)을 포함한 nonprinting 문자 표시.

더 자세한 예시도 보자

$ cat FILE                          # 파일 내용 출력

$ cat > FILE                        # 파일 생성

$ cat -n FILE                       # 라인마다 번호 출력

$ cat -E FILE                       # 라인 끝에 번호 출력

$ cat -T FILE                       # 탭(TAB)을 ^I로 출력

$ cat -s FILE                       # 반복된 공백 라인 무시

$ cat FILE > OUT                    # 파일 복사, 합치기, 추가

$ cat FILE1 - FILE2 > OUT           # 파일 사이에 내용 추가

$ cat FILE | more                   # 파일 내용을 페이지 단위로 출력

$ cat FILE | grep "STR"             # 파일 내용 필터링

$ cat *                             # 모든 파일 내용 출력

$ cat *.txt                         # 특정 확장자를 가진 파일 내용 출력

# 행 번호 표시
$ cat -n hello.txt
     1  hello, world!
     2  this is sample file.
     3  end

# 키보드 입력을 파일로 리다이렉션
$ cat > input.txt
sdlkfjd
ldkfjjdk
3233
<ctrl+D>

 

728x90
반응형
그리드형

'SRE > Linux Basics' 카테고리의 다른 글

Linux_Process  (0) 2022.12.18
mv  (0) 2022.12.18
rm  (0) 2022.12.18
ln  (0) 2022.12.18
chown  (0) 2022.12.18