반응형
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
'기타 개발' 카테고리의 다른 글
[Flutter] Flutter 설치 방법 및 환경 설정 (Android Studio 설치) (0) | 2024.12.02 |
---|
댓글