Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스 cat 명령어 사용법 총정리: 파일 생성부터 역순 출력까지

리눅스의 cat 명령어는 여러 파일을 연결(concatenate)하여 그 결과를 표준 출력, 즉 일반적으로 셸 화면에 출력하는 기본적인 도구입니다.


cat의 가장 대표적인 용도는 파일 내용을 화면에 표시하는 것이지만, 터미널에서 즉석으로 새 파일을 만들고 간단한 편집까지 진행할 수 있어 활용 범위가 매우 넓습니다.


cat 명령어로 파일 생성하기


cat 명령어로 새 파일을 만들려면 터미널 창에 다음과 같이 입력합니다.

cat > filename

이 방식으로 파일을 생성하면 커서가 새 줄에서 대기하므로 곧바로 텍스트를 입력할 수 있습니다. 텍스트 파일을 빠르게 시작하기 좋은 방법입니다. 입력을 마치고 저장하려면 Ctrl+D를 누르면 되며, 지정한 filename 그대로 파일이 저장됩니다.


정상적으로 생성되었는지 확인하려면 ls 명령어를 사용해 보세요.

ls -lt

목록에 새로 만든 파일이 나타나고, 파일 크기가 0바이트보다 크다면 성공한 것입니다.


cat 명령어로 파일 내용 확인하기


cat 명령어는 파일 내용을 화면에 출력하는 데도 사용됩니다. 파일 생성 시 사용했던 초과 기호(>)만 제거하면 됩니다.

cat <nameoffile>

긴 파일을 페이지 단위로 넘겨가며 보고 싶다면 more 명령어와 함께 사용하세요.

cat <nameoffile> | more

less 명령어를 사용해도 같은 방식으로 앞뒤 이동이 자유로운 상태에서 내용을 확인할 수 있습니다.

cat <nameoffile> | less

줄 번호 표시하기


파일에서 비어 있지 않은 모든 줄에 번호를 붙여 표시하려면 다음 명령어를 사용합니다.

cat -b <nameoffile>

-b 옵션은 문자가 전혀 없는 빈 줄에는 번호를 붙이지 않습니다. 빈 줄을 포함한 모든 줄에 번호를 표시하려면 아래 명령어를 입력하세요.

cat -n <nameoffile>

각 줄 끝 문자 확인하기


데이터 파일을 파싱하다 보면 줄 끝에 숨어 있는 불필요한 공백 같은 문자 때문에 파서가 정상적으로 작동하지 않는 문제가 종종 발생합니다.


줄 끝을 달러 기호($)로 표시하려면 다음 명령어를 입력합니다.

cat -E <nameoffile>

예를 들어 다음과 같은 텍스트가 있다고 가정해 보겠습니다.

the cat sat on the mat

이 문장에 cat -E 명령어를 실행하면 아래와 같이 출력됩니다.

the cat sat on the mat$

연속된 빈 줄 압축하기


cat으로 파일 내용을 확인할 때 빈 줄이 수십 개씩 반복되면 가독성이 크게 떨어집니다. -s 옵션을 사용하면 연속된 빈 줄을 하나의 빈 줄로 압축해서 보여 줍니다.

cat -s <nameoffile>

탭 문자 표시하기


탭으로 구분된 파일을 일반적으로 출력하면 탭 문자는 눈에 보이지 않습니다.


다음 명령어는 탭을 ^I로 표시해 주므로 탭이 어디에 있는지 쉽게 확인할 수 있습니다.

cat -T <nameoffile>

여러 파일 하나로 연결하기


cat이라는 이름 자체가 연결(concatenation)에서 유래했습니다. 여러 파일을 화면에 이어서 출력하려면 다음 명령어를 사용합니다.

cat <nameoffile1> <nameoffile2>

파일들을 연결한 후 새 파일로 저장하려면 아래 명령어를 입력하세요.

cat <nameoffile1> <nameoffile2> > <newfile>

파일 내용 역순으로 출력하기


파일 내용을 거꾸로 출력하려면 다음 명령어를 사용합니다.

tac <nameoffile>

엄밀히 말하면 이것은 cat 명령어가 아니라 tac 명령어이지만, cat과 동일한 작업을 역방향으로 수행하는 도구라고 이해하면 됩니다.