개인 자료 정리 홈페이지 입니다.

Note > 리눅스 명령어 모음grep - print lines that match patternsBy a3040, Published on Invalid Date

 grep, egrep, fgrep, rgrep - print lines that match patterns


특정 문자열이 포함된 행을 파일 또는 입력 스트림에서 찾아 출력하는 명령어입니다. 일반적으로 로그 파일이나 소스 코드에서 특정 문자열을 찾아내는 데에 많이 사용됩니다.


-i : 대소문자를 구분하지 않습니다.

-v : 지정한 문자열을 제외한 나머지 행을 출력합니다.

-n : 매칭된 행의 줄 번호를 출력합니다.

-l : 파일 이름만 출력합니다.

-r : 하위 디렉토리를 재귀적으로 검색합니다.

-E : 확장 정규식을 사용합니다. (기본값은 기본 정규식입니다.)


/var/log$ dmesg | grep 'error'


grep -r 'example' /var/log : /var/log 디렉토리와 그 하위 디렉토리에서 'example' 문자열이 포함된 모든 파일의 행을 출력합니다.


ps aux | grep 'node' : 현재 실행 중인 프로세스 중 'node' 문자열을 포함하는 모든 프로세스를 출력합니다.


grep node 명령어 자체로 프로세스에 있어서 두개의 결과가 나옴 이럴때 옵션 -v를 사용합니다.

쉘스크립트 만들때 $PID 값 만들때도 사용되어서 service 관련 스크립트에 자주 나옵니다.