본문 바로가기

운영체제/리눅스

[리눅스]cat명령어(리눅스 화면출력, 출력, 연결 명령어)

리눅스 출력 및 연결 명령어 - cat명령어(catenate)

리눅스에서 파일이나 명령어에서 나온 값을 화면에서 확인해야 하는 경우가 많다.

vi를 열어서 볼수도 있겠지만(가끔 그런사람들이 있긴 하다)

파일이 수정이 될 수도 있고, 무결성 문제가 생길수도 있다. 정석적인 방법도 아님.

이때 사용할 수 있는것이 cat명령어이다.


cat명령어는 파일을 화면 또는 파일에 출력해주거나, 여러개의 파일을 연결하여 출력해 주는 명령어이다.


catenate의 줄임말로 "연결하다"라는 의미의 단어에서 나온 명령어이다.

의미에서 볼 수 있듯이 원래는 여러개의 파일을 연결하는데 쓰는 명령어이지만,

파일을 화면에 출력해주는 용도로도 많이 사용한다.

화면뿐만아니라 파일에도 출력이 가능하다.



cat [option] filename1, filename2, ...




주요옵션

리눅스 버전에 따라 옵션이 차이가 있을 수 있음


 옵션

설명

-b

 행 번호를 매겨준다.(공백 미포함)

-n

 행 번호를 매겨준다.(공백 포함)

-E

 개행문자를 $로 표시해준다.

-T

 탭을 ^l로 표시해준다.

-v

 개행문자와 탭을 제외한 출력되지 않는 글자들을 표시해 준다.

-A

 개행문자, 탭을 포함한 출력되지 않는 모든 글자들을 표시해 준다. 

 (E, T, v를 중첩한 옵션)

-s

 연속된 공백을 하나의 공백으로 처리해 준다.




사용예시 및 사용화면

사용 샘플파일로 

a.txt, b.txt 2개의 파일을 만들고

각각 "a.txt 샘플입니다.", "b.txt 샘플입니다." 라는 내용을 넣었다.



▼ cat a.txt, cat b.txt 사용 예(파일 내용 화면 출력)

파일의 내용이 화면에 출력된다.


▼ cat a.txt b.txt 사용 예(여러개의 파일을 연결하여 화면 출력)

두개의 파일 내용이 연결되어 화면에 출력된다.



▼ cat a.txt b.txt > c.txt 사용 예(여러개의 파일을 연결하여 파일출력)

두개의 파일 내용이 연결되어 파일에 저장된다.

cat명령어를 사용하여 다시 확인해 보았다.