최근 수정 시각 : 2022-08-02 22:28:06

grep

이 문서는 토막글입니다.

토막글 규정을 유의하시기 바랍니다.


1. 개요2. 어원3. 용도4. 파생 명령어5. 관련 문서

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

5. 관련 문서