Linux

Linux - grep

개발 일기92 2025. 3. 2. 17:00

 

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