HOME > linux > cmds

Linux - cat 명령어 사용 방법

JSFollow10 Mar 2019

cat 명령어는 터미널을 사용할 때 매우 자주 사용되는 명령어입니다. 이 명령어는 어떤 파일의 내용을 읽어 화면에 출력해줍니다.

예를들어 echonew file content라는 내용이 있는 텍스트 파일을 생성하였습니다. 그리고 cat file.txt를 입력하면 파일의 내용을 읽어 터미널에 출력을 해줍니다.

$ echo "new file content" > file.txt
$ cat file.txt
new file1 content

두개 이상 파일 출력

아래와 같은 내용을 갖고 있는 파일 2개가 있습니다.

$ echo "new file content" > file.txt
$ echo "new file2 content" > file2.txt

cat명령어 다음에 파일 두개를 연달아 입력하면 두개의 내용이 순차적으로 출력됩니다.

$ cat file.txt file2.txt
new file1 content
new file2 content

Line number 붙여 출력하기

cat명령어에 -n옵션을 주면 줄 번호가 함께 출력이 됩니다.

$ cat -n file.txt file2.txt
  1	new file1 content
  2	new file2 content

기존 파일을 다른 파일로 저장

file.txt의 내용을 다른 파일로 저장할 수 있습니다. 명령어 끝에 > 파일이름을 붙여주면 파일의 내용을 새로운 파일로 복사합니다.

$ cat file.txt > new_text.txt
$ cat new_text.txt
new file content

만약 > 대신에 >>를 사용하면, 저장되는 파일이 존재할 때 기존 내용을 지우지 않고 새로운 내용을 추가합니다.

$ cat new_text.txt
new file content

$ cat file.txt >> new_text.txt

$ cat new_text.txt
new file1 content
new file1 content

두개의 내용을 하나의 파일로 저장할 수도 있습니다. 이번에는 -n을 붙여 라인 넘버도 함께 저장해보겠습니다.

$ cat -n file.txt file2.txt > file3.txt
$ cat file3.txt
  1	new file1 content
  2	new file2 content

입력 내용을 파일로 저장

echo 명령어와 같이 터미널에 입력한 텍스트를 파일로 저장할 수 있습니다.

아래와 같이 cat > 파일명처럼 입력하면 터미널에 텍스트를 입력할 수 있게 됩니다. 모두 입력이 끝나면 엔터를 치고 Ctrl+c로 cat을 종료하면 입력한 텍스트가 파일로 저장이 됩니다.

$ cat > new.txt
This is new.txt
i can make it with cat command
^C

저장된 파일 확인

$ cat new.txt
This is new.txt
i can make it with cat command

참고