Published on

[Linux] cat 명령어

[Linux] cat 명령어

tail명령어를 알기전 리눅스에서 파일을 읽을 떄 저는 cat명령어만 사용했었습니다.

이번에 tail 명령어를 알게 되면서 둘 다 파일을 읽는 기능을 하는 것 같은데 어떤 차이점이 있는지 궁금하여 정리하게 되었습니다.

cat 명령어란?

cat명령어는 입력받은 파일을 이어주는 역할을 하는 리눅스 명령어 입니다.

즉, 파일 내용을 출력해주는 역할을 합니다.

기본 사용법

cat file.log

저는 항상 이렇게만 사용해 왔습니다.

여러 파일 한 번에 출력

cat file1.log file2.log ...

여러 파일을 합쳐서 새로운 파일 만들기

cat file1.log file2.log ... > file3.log

주의할 점은 덮어쓰기이기 때문에 file3.log가 기존에 로그가 존재한다면 날라가게 되므로 의도된게 아니라면 새로운 파일에만 사용하는 것을 권장합니다.

파일에 내용 추가하기

cat file1.log >> file2.log

> 하나만 사용하면 덮어쓰기이지만 >> 두개를 사용하면 아래에 내용을 추가합니다.

입력한 내용으로 파일 생성하기

echo "content" > file.log

file.logcontent라는 문자열이 입력되어 파일이 생성됩니다.

라인 수 표현하기

cat -n file.log

-b옵션은 비어있는 행은 제외하고 라인 수를 표시합니다.

마치며

cat 명령어가 단순히 파일 내용을 출력해주는 것으로 알았는데 파일을 합치는 용도로 사용된다는 것에 놀랐습니다.

cat 명령어로 출력하는게 단데 정리를 해야할까? 했었는데, 간단한 명령어도 다 정리할 필요가 있다는걸 느낀 하루였습니다.

참고사이트