Linux

리눅스 cat, more, less, head, tail 명령어 비교 정리 (파일 내용 확인 출력)

빌노트 2017. 9. 23. 16:24
반응형

리눅스(Linux)에서는 한 가지 일을 여러가지 방법으로 해결할 수 있습니다. 파일의 내용을 확인하는 것에도 다양한 방법이 존재하는데 주로 사용하는 명령어에는 cat, more, less, head, tail이 있습니다. (물론 nano, vi와 같은 텍스트 에디터를 이용해도 괜찮습니다.) 비슷하면서도 다른 이 명령어들의 사용법을 정리해봅니다. 


cat 명령어

cat 파일이름

그냥 단순하게 파일의 내용을 화면에 출력합니다.


cat 파일1 파일2

2개 이상의 파일을 연결하여 출력할 때 편리합니다.

리눅스 cat 명령어 사용법 정리 (파일 내용 출력, 파일 생성, 파일 병합)


more 명령어

more 파일이름

긴 파일을 읽을 때 사용합니다.

파일을 다 읽으면 자동으로 more를 종료합니다.


ls -l /etc | more

출력 결과가 긴 파일을 끊어 읽을 때 파이프(|)와 함께 자주 사용됩니다.


less 명령어

less 파일이름

more는 위에서 아래로 이동하면서 읽을 수 있지만,

less는 위에서 아래, 아래에서 위로 둘 다 이동이 가능합니다.

화살표키, Page Up, Page Down 키가 작동합니다.

파일을 다 읽고 나가기 위해서는 q키를 눌러야 합니다.


head 명령어

head -n 5 파일이름

문서의 머리(head)부분을 출력합니다.

n옵션으로 출력하고 싶은 라인 수를 입력할 수 있습니다. (디폴트 10줄)


tail 명령어

head -n 5 파일이름

문서의 꼬리(tail)부분을 출력합니다.

n옵션으로 출력하고 싶은 라인 수를 입력할 수 있습니다. (디폴트 10줄)

tail -f test.txt

tail 명령 f옵션을 사용하면 파일의 내용을 실시간으로 감시할 수 있습니다. 

(로그를 확인할 때 유용)


정리하면...

간단하게 짧은 문서를 출력하려면 cat

긴 출력 결과를 끊어서 보고 싶으면 more

긴 문서를 조금 더 꼼꼼하게 확인하고 싶으면 less

문서의 머리부분을 확인하고 싶으면 head

꼬리부분을 보고 싶거나 로그를 실시간으로 확인하고 싶으면 tail

편집하고 싶으면 vim


결론...

정답은 없으며, 자신이 편한 명령어 중심으로 사용하면 됨.



반응형