카테고리 없음

사용법 및 옵션정리 [Linux] 명령어 grep

집들이선물추 2021. 5. 14. 22:04

grep는 파일 내의 문자열을 검색하는 명령어입니다.단순한 문자열 검색이라 잘 사용하지 않을 것 같은데 의외로 사용 빈도가 높은 명령어로 기억을 해주시면 좋은 옵션들을 중심으로 정리를 하겠습니다.

기본적인 사용방법은 위와 같습니다. grep 후에 검색할 문자열 그리고 검색할 파일명이나 검색할 폴더 위치를 표시합니다.아래 행 명령을 실행하면 test.log 파일 내에서 error 문자열을 검색하여 해당 라인을 출력합니다.

아래는 grep를 사용할 때 자주 사용하는 옵션입니다.옵션 설명 -r 현재 폴더 아래의 하위 폴더 전체를 검색 -v 주어진 문자열이 없는 라인을 출력 -i 문자열의 대소문자 무시 -n 일치하는 문자열의 행 번호 출력 -l 문자열이 일치하는 파일명 출력 보통 grep 를 사용하는 방법이 shell script 나 python 내에서 필요한 함수 및 명령어를 검색하거나 시스템 정보를 보는 데 필요한 정보만 간단히 표시합니다.=homeuser project 하위 폴더 내의 모든 파일에서 init_sock 문자열을 찾아라=ifconfig 명령 출력 중에 eth0 이 포함된 행만 찾아라(ip확인)

또한 grep는 정규 표현식(Regular Expression)을 지원합니다.이를 통해서 활용 방법이 크게 확대될 텐데, 우리가 실제로 사용하는 예를 한 번 보도록 하죠.

= netstat 명령어 출력물 중 "18"로 시작하는 숫자 번호 검색(port 번호 검색) = 확장자.py로 끝나는 모든 파일 찾기($문자가 붙으면 끝을 의미합니다) = test.log 파일에서 log level이 ERROR(개시 문자가 ERROR)이면서 E001 문자열을 모두 포함하지 않습니다.

grep은 확실히 익숙하지 않으면 별로 사용하지 않는 명령어입니다. 처음 linux를 접했을 때는 활용빈도가 그리 높지 않았습니다.하지만 어느 정도 익숙해지면 활용도가 높은 만큼 자주 사용하게 되는 명령어입니다.이상 linux의 명령어 grep에 대해 살펴보았습니다.

감사합니다