리눅스 서버 로그를 확인할 때, 특정 문자열을 찾기 위해 사용하는 명령어로 grep이 있다.
tail이나 ls 등 다양한 명령어와 조합하여 사용할 수 있기 때문에,
리눅스의 기본 명령어 중 하나라고 할 수 있는 grep 명령어에 대해 알아보자.
1) grep 명령어
grep [옵션] [패턴] [파일명]
2) 기본 사용법 예시
2-1) 특정 파일에서 'error' 문자열 찾기
grep 'error' 파일명
2-2) 여러개의 파일에서 'error' 문자열 찾기
grep 'error' 파일명1 파일명2
2-3) 현재 디렉토리내에 있는 모든 파일에서 'error' 문자열 찾기
grep 'error' *
2-4) 특정 확장자를 가진 모든 파일에서 'error' 문자열 찾기
grep 'error' *.log
3) 자주 사용하는 옵션
- -c : 일치하는 행의 수를 출력한다.
- -i : 대소문자를 구별하지 않는다.
- -v : 일치하지 않는 행만 출력한다.
- -n : 포함된 행의 번호를 함께 출력한다.
- -l : 패턴이 포함된 파일의 이름을 출력한다.
- -w : 단어와 일치하는 행만 출력한다.
- -x : 라인과 일치하는 행만 출력한다.
- -r : 하위 디렉토리를 포함한 모든 파일에서 검색한다.
- -m 숫자 : 최대로 표시될 수 있는 결과를 제한한다.
- -E : 찾을 패턴을 정규 표현식으로 찾는다.
- -F : 찾을 패턴을 문자열로 찾는다.
4) 정규표현식 사용법 예시
: grep 명령어는 정규표현식과도 함께 사용이 가능하기 때문에, 문자열 찾기에 용이하다.
4-1) 특정 파일에서 'a'로 시작하는 모든 단어 찾기
grep 'a*' 파일명
4-2) 특정 파일에서 abc 또는 Abc로 시작하는 단어 모두 찾기
grep [aA]bc 파일명
4-3) 특정 파일에서 a나 b로 시작되는 모든 행 찾기
grep '^[ab]' 파일명
4-4) 특정 파일에서 ab로 시작되고 0~9의 숫자로 끝나는 모든 행 찾기
grep 'ab'[0-9] 파일명
[reference]
https://velog.io/@inhwa1025/Linux-grep-command
https://coding-factory.tistory.com/802
'Server > Linux' 카테고리의 다른 글
[Linux] 리눅스 웹 로그(Tomcat Log) 확인하기 (0) | 2025.05.14 |
---|---|
[Linux] 포트 번호로 특정 프로세스 죽이기 (0) | 2025.03.24 |