[Unix / 터미널] 짧은 파일을 간단하게 훑어보기 | cat

Unix와 맥의 Aqua Interface를 둘다 자주 사용하시는 사용자분들 혹은 Linux 운영체제를 사용하시는 분들은 자주사용하는 cat 커맨드입니다. 우선, cat 커맨드는 “concatenate”의 줄임말로써, “연결하다” 혹은 “Put a bunch of stuff together”이란 의미입니다. 간단하게, 하나 혹은 여러개의 파일을 연결해서 전체를 보여주는 일종의 전체 훑어보기 기능입니다.


cat Syntax

cat 커맨드의 문법의 아래와 같습니다. 이번 포스팅에서는 옵션에 관한 설명보다, 자주 사용되는 플래그 위주로 다루었습니다.

$ cat [옵션] [파일이름] [-] [파일이름]

 

cat [파일 이름] | 파일 훑어보기

cat 커맨드는 파일안의 내용이 얼마나 길던지는 상관하지 않고, 모두 읽어버립니다. 그래서 긴 파일을 훑어보는데 grep 커맨드와 같은 다른 커맨드와 조합하여 사용하지 않는다면 적합하지 않습니다.

 

cat [파일 이름1] [파일 이름2] … [파일 이름3]

훑어보고자 하는 파일들을 개수에 관계 없이 병렬로 나열하시면 됩니다.

  • 1개일 경우, chap1.example.txt ▼
~/Test (540) $cat chap1.example.txt
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
  • 2개일 경우,  cat chap1.example.txt chap2.example.txt ▼
~/Test (542) $cat chap1.example.txt chap2.example.txt
Hello World!
Hello World!
Hello World!
Hello World!

중략

Hello World! Good day!
Hello World! Good day!
Hello World! Good day!
  • 파일 이름에 규칙이 있다면, 와일드 카드(*)를 사용 ▼
~/Test (542) $cat *.example.txt

 

cat > [파일 이름] | 새로운 파일 만들기

cat 커맨드를 이용하여, 출력물을 간단하게 파일로 만들 수도 있습니다. 빈 파일을 만들 때는 touch 등을 사용해서 쉽게 만들 수 있는데요. cat은 그보다 좀 더 나은 기능을 수행합니다. 빈 파일이나 텍스트가 입력된 파일이나 만드는 방법은 동일하기 때문에, 아래와 같이 정리하였습니다.

  1. cat > [파일 이름]
  2. 넣고 싶은 텍스트를 입력 (없을 시, 바로 ‘ctrl+d’으로)
  3. ‘ctrl + d’로 빠져나오기
~/Test (544) $cat > chap3.example.txt //만들기
Hi, I'm Kim.
~/Test (546) $cat chap3.example.txt //확인
Hi, I'm Kim.

 

cat [파일] > [새로운 파일] | 훑어본 내용을 새로운 파일에 옮기기

cat 커맨드로 출력된 내용을 사용자에게 보여주지 않고, 바로 새로운 파일로 만들어 저장하는 방법입니다.

  • 두 텍스트 파일(chap1.example.txt, chap2.example.txt)에 있는 내용을 새로운 텍스트 파일(chap4.example.txt)에 옮겨 보았습니다. ▼
~/Test (549) $cat chap[12].example.txt > chap4.example.txt // [12] 와일드카드를 통해 1 혹은 2가 포함된 파일을 선별
~/Test (551) $cat chap4.example.txt
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
중략
Hello World! Good day!
Hello World! Good day!
Hello World! Good day!
Hello World! Good day!

 

cat >> [파일 이름] | 파일 뒤에 내용 추가하기

이미, 존재하는 파일에 >> Indicator를 사용해주게 되면, 기존의 내용은 그대로 보존하며, 그 뒤에 새로운 내용을 추가합니다.

~/Test (559) $cat >> chap4.example.txt

 

cat [파일 이름] | less | 한줄씩 내리면서 보기

cat 커맨드 뒤에 파이프를 긋고 less 커맨드를 추가 시켜주면, 한줄씩 키보드 화살표로 내리면서 볼 수 있습니다. 훑어보고자 하는 파일이 짧은지 긴지 모를 때, 사용하면 유용합니다.

  • 훑어보기 나가기 : q
~/Test (559) $cat chap4.example.txt | less

이상입니다.

참고

3 COMMENTS

댓글 남기기