운영체제/Linux

내가 보려고 정리한 리눅스 명령어: cat + more 옵션 사용법

gamjadori 2023. 11. 30. 10:15
728x90

명령어 cat이란?

concatenate(연결하다)의 동의어인 catenate에서 유래해, 파일들을 연결하고 표시하기 위해 사용되는 명령어

  • 기본 형태
cat [옵션] [파일 이름]
  • 옵션을 사용하지 않을 시, 파일의 내용을 그대로 출력 (여러 개의 파일 내용 출력 가능)
  • vi로도 파일 내용을 출력할 수 있지만, cat은 터미널에 내용을 출력하여 간단한 방법으로 파일 내용을 확인 가능

<자주 사용하는 옵션>

  • n: 줄번호를 화면 왼쪽에 나타냄 (비어있는 행 포함)
  • b: 줄번호를 화면 왼쪽에 나타낸다. (비어있는 행 제외)
  • e: 제어 문자를 ^ 형태로 출력하면서 각 행의 끝에 $ 추가
  • s: 연속되는 2개 이상의 빈 행을 한 행으로 출력

** >이나 >>와 같은 리다이렉션 기호와 함께 사용하여 파일을 생성하고, 저장하는 용도로도 사용
1. > (명령의 결과를 파일로 저장)

cat abc > ab2
(abc 파일의 내용을 ab2라는 이름의 파일로 새로 저장)
여러 개의 파일 내용을 하나의 파일에 합치는 것도 가능
ex. cat abc def > ab2
  • 생성될 파일명이 이미 존재할 경우에,파일 내용이 덮어쓰여짐.

2. >> (명령의 결과를 기존 파일에 추가하여 저장)

cat bcd >> test
bcd 파일에 있는 내용을 파일 test의 내용 뒤에 덧붙임

3. < (파일의 내용을 명령에 입력)


명령어 more란? 

 

파일의 내용을 페이지 단위로 끊어서 볼 수 있는 명령어
  • 기본 형태
cat abx.txt | more
  • 파일의 명령어를 모두 출력해 보여주지만 출력할 내용이 많은 경우 사용

<사용 방법>

  • -숫자를 옵션으로 지정하게 되면 해당 수 만큼를 한 페이지라고 정의
  • 내용이 다음페이지에 이어서 더 있는 경우 --More-- 와 같이 표기
  • 앞으로 이동하고 싶은 경우 f(Forward)
  • 뒤로 이동하고 싶은 경우 b(Backward)
  • 한 줄 단위 이동은 Enter
  • more 명령어에서 빠져나오는 방법은 q 입력
     
cat abx.txt | more -5

<자주 사용하는 옵션>

  • f: 한 페이지씩 뒤로 이동 (= Space Bar)
  • Enter: 현재행에서 한 행씩 뒤로 이동하기
  • b: 한 페이지씩 앞으로 이동하기
  • =: 현재 위치의 행번호 표시하기
  • /문자열: 지정한 문자열을 검색하기
  • n: /문자열로 검색한 문자열을 차례대로 계속해서 찾기
  • v: more 명령어로 열려있는 파일의 현재위치에서 vi 실행