grep [옵션] [패턴] [파일명]
|)를 사용해 다른 명령어와 함께 사용하는 경우가 많음| 명령어 | 설명 | 정규표현식 가능 여부 |
|---|---|---|
| grep | 다중 패턴 검색 | O |
| egrep | 정규 표현식 패턴 검색 | O |
| fgrep | 문자열 패턴 검색 | X |
| 옵션 | 설명 |
|---|---|
| -c | 일치하는 행의 수 출력 |
| -i | 대소문자 구분 X |
| -v | 일치하지 않는 행만 출력 |
| -n | 포함된 행의 번호를 함께 출력 |
| -l | 패턴이 포함된 파일의 이름 출력 |
| -w | 단어와 일치하는 행만 출력 |
| -x | 라인과 일치하는 행만 출력 |
| -r | 하위 디렉토리를 포함한 모든 파일에서 검색 |
| -m 숫자 | 최대로 표시될 수 있는 결과 제한 |
| -E | 패턴을 정규표현식으로 찾기 |
| -F | 패턴을 문자열로 찾기 |
grep '문자열' 파일명특정 파일에서 'a'로 시작하는 모든 단어 찾기
grep 'a*' 파일명
특정 파일에서 a,b,c로 시작하는 단어를 모두 찾기
grep [a-c] 파일명
특정 파일에서 abc 또는 Abc로 시작하는 단어 모두 찾기
grep [aA]bc 파일명
특정 파일에서 a나 b로 시작되는 모든 행 찾기
grep '^[ab]' 파일명
특정 파일에서 ab로 시작되고 0~9의 숫자로 끝나는 모든 행 찾기
grep 'ab'[0-9] 파일명
grep 결과를 txt 파일로 저장
grep -n 'abc' original.txt > result.txt
여러 문자열을 모두 포함하는 행 찾기
cat original.txt | grep 'aa' | 'bb'
실시간 로그에서 원하는 결과 보기
tail -f mylog.log | grep 'aaa'