1. 개요
정규표현식을 사용해 주어진 패턴을 검색하는 유닉스 명령어.2. 어원
grep의 이름의 유래는 vi의 ex명령어이던 :g/re/p의 약자다.해석하자면,
:g | / | re | / | p |
:global의 약자. 패턴에 매치되는 모든 행에 특정한 ex명령어를 실행시킨다. | 검색에 사용할 정규표현식. 여기의 re는 regex를 뜻한다. | :print의 약자. 매칭된 행을 출력한다. |
현재도 vim에서 이 명령을 사용해 볼 수 있다. (실제로는 :vimgrep을 사용하는 것이 낫다.)
3. 용도
우선 표준 입력(stdin)으로 들어오는 텍스트에서 정규표현식에 매칭되는 줄을 모두 출력한다.가장 대표적인 예시로, 특정 이름이 담긴 프로세스를 보고 싶을 때
#!syntax sh
ps -aux | grep process_name
을 사용할 수 있다.
4. 파생 명령어
- ripgrep
- vim의 vimgrep