grep [OPTIONS] PATTERN [FILE...]
| -i | 대소문자 구분하지 않음. |
| -v | 제외 옵션 |
| -c | 일치하는 라인의 수 |
| -l | 일치하는 파일 이름 나열 |
| -n | 일치 라인과 함께 라인 번호를 표시 |
| -H | 일치하는 줄과 함께 파일 이름을 표시 |
| -r or -R | 디렉토리를 재귀적으로 검색 |
| -w | 단어와 일치하는 행만 출력 |
| -x | 라인 만 일치 하는 행만 출력 |
| -E | 확장 정규 표현식 (egrep와 동일)를 사용 |
| -F | 찾을 패턴을 문자열로 사용 |
| -o | 일치하는 부분만 출력 |
| --color=auto | 강조 표시 |
ex)
#error 대소문자 구분없이 조회
grep -i "error" logfile.txt
#디렉토리의 모든 파일에서 재귀 검색
grep -r "TODO" /path/to/code/
#파일에서 단어를 찾고 라인 수를 출력
grep -c "failure" report.log
#success가 없는 라인 출력
grep -v "success" results.txt
#hello 단어 존재 시 행 출력
grep -w "hello" textfile.txt
#전체 라인 대신 일치하는 텍스트 만 표시
grep -o "[0-9]\{3\}-[0-9]\{3\}-[0-9]\{4\}" contacts.txt'Linux' 카테고리의 다른 글
| Linux - crontab (0) | 2025.03.09 |
|---|---|
| Linux - find (0) | 2025.03.02 |
| Linux - TOP (0) | 2025.01.12 |
| Linux - TOP command (1) | 2024.05.21 |
| Shell scripts - 클러스터링 작업 시 사용한 기술 기록 (0) | 2024.04.13 |