본문 바로가기
기타 개발

[Linux] grep 명령어

by Johnny's 2024. 11. 30.
반응형
SMALL

자주 사용하는 grep 명령어

- Linux/Unix 환경에서 특정 문자열검색하기 위해 사용하는 명령어

- Global Regular Expression Print의 약자로, 파일이나 명령어 출력에서 패턴(정규표현식)을 검색하고 해당 내용을 출력해 준다.

 

1. 기본 사용법

grep [옵션] "검색어" 파일명

 

2. 자주 사용하는 옵션

1. 단순 문자열 검색

grep "hello" file.txt

 

- file.txt에서 hello가 포함된 모든 줄을 출력

 

2. 대소문자 무시 (-i)

grep -i "hello" file.txt

 

- 대소문자를 구분하지 않고 hello, Hello, HELLO 모두 검색

 

3. 줄번호 표시

grep -n "hello" file.txt

 

- 검색된 문자열이 포함된 줄 번호와 함께 출력

 

4. 파일 내 특정 패턴 찾기 (-r)

grep -r "error" /var/log/

 

- /var/log/ 디렉토리와 그 하위 디렉토리에서 error를 포함한 줄을 검색

 

5. 검색 결과 개수만 출력 (-c)

grep -c "hello" file.txt

 

- file.txt에서 hello가 포함된 줄의 개수를 출력

 

6. 검색 결과 제외 (-v)

grep -v "error" file.txt

 

- error가 포함되지 않은 줄만 출력.

 

7. 정규표현식 사용 (-E)

grep -E "error|fail" file.txt

 

- error 또는 fail이 포함된 줄을 검색

- 파이프(|)를 사용하여 OR 조건 설정 가능

 

  •  

 

8. 단어 단위로 검색 (-w)

grep -w "error" file.txt

 

- 정확히 단어 error가 포함된 줄만 출력

 

9. 라인 시작/끝 검색

# 특정 패턴으로 시작하는 줄 검색
grep "^start" file.txt

# 특정 패턴으로 끝나는 줄 검색
grep "end$" file.txt

 

10. 결과를 컬러로 강조(-color)

 

grep --color=always "pattern" file.txt

 

- 검색된 패턴을 컬러로 강조하여 출력



 

 

실무에서 자주 사용하는 팁

1. 로그 파일에서 에러만 추출

grep -i "error" /var/log/syslog

 

2. 실행 중인 프로세스에서 특정 프로그램 확인

ps aux | grep "nginx"

 

3. 소스 코드에서 함수 이름 검색

grep -r "main()" ./src/

 



반응형
LIST

댓글