리눅스 파일에 특정 단어 개수 확인 방법

리눅스에서 여러 파일 안에 있는 특정 단어를 한번에 찾아내고, 그 단어가 몇 개인지도 출력 확인할 수 있습니다. 이 방법은 쌓여 있는 로그에서 특정한 이벤트(예를 들어, 에러)가 얼마나 발생했는지를 확인할 때 활용할 수 있습니다.

리눅스 단어 개수 찾기

구문

파일 내 특정 단어의 등장 횟수를 찾는 명령은 아래와 같습니다. grep과 wc 명령을 파이프라인으로 연결하여 사용합니다. grep은 문자열을 찾는 명령이고 wc는 단어를 카운팅하는(word count) 명령입니다.

grep [찾을단어] [파일명] | wc -l

 

예시)

예를 들어, 2023년 11월 3일부터 7일까지의 로그가 있다고 해보겠습니다. 각 파일의 내용은 모두 동일하게 만들었습니다. error라는 라인이 3개, info라는 단어가 2개 들어가있습니다.

 

log 파일들

 

이 로그 파일들에 대해 error라는 단어가 몇 개 기록됐는지 보려면 아래처럼 grep을 이용합니다 *를 사용하면 끝에 log로 끝나는 모든 파일을 한 번에 포함할 수 있습니다.

[root@localhost test]# grep error *.log

 

출력 결과를 보면 어떤 파일에서 error라는 단어가 발견됐는지 보입니다.

 

grep

 

여기에 파이프라인으로 wc를 함께 사용하면 error라는 단어가 등장하는 횟수를 출력합니다.

[root@localhost test]# grep error *.log | wc -l
15

 

grep wc error

 

같은 방식으로 info라는 단어의 횟수도 확인할 수 있습니다.

[root@localhost test]# grep info *.log | wc -l
10

 

grep info

반응형

댓글

Designed by JB FACTORY