특정 문자열 찾기:
grep copying help
이것은 help 파일에서 copying 이라는 문자열을 포함하는 각줄을 보여줍니다.
정규식을 사용한 예:
grep -n '[dD]on\'t' tasks
이것은 tasks 파일에서 don't나 Don't 문자열을 포함하는 각줄을 그 줄번호와 함께(-n 옵션) 보여줍니다.
이 예제에서 사용된 패턴은 [, ] 같은 쉘에서 특별한 의미로 쓰이는 문자들을 포함하며, 하나 이상의 정규식이 사용되었기에 따움표로 묶어준 경우입니다. 큰 따움표를 사용한다면, 작은 따움표도 하나의 패턴임을 지시합니다. 즉, on't, on't 문자열을 on\'t 로 표시할 필요가 없지요.
파이프를 이용한 예:
ls -l | grep '^d........x'
현재 디렉토리 내용 중에 다른 사용자에게 실행 권한이 부여된 하위 디렉토리가 어떤 것이 있는지를 알아보는 경우입니다.
This lists all the directories in the current directory for which other users have execute permission.정규식에서 ^ 문자는 그 줄의 처음을 뜻합니다. 즉, 윗 경우는 각 줄의 첫칸에 d로 시작해서, 10번째 칸에 있는 문자가 x인 임의의 문자열을 찾는 경우입니다.
결과를 방향전환해서 파일로 저장하는 경우:
grep Smith /etc/passwd > smurffs
이것은 passwd 파일에서 Smith 문자열을 포함하는 줄을 찾아, 그 결과를 smurffs 파일에 기록 하는 경우입니다. 이것은 결국 현재 시스템에서 사용하고 있는 사람중에 그 username이 Smith 이거나, 실재 이름이 Smith인 모든 사람을 찾아 볼 수 있겠지요.