1.2.4 네 번째 명령 – grep
grep은 매우 강력한 기능을 갖춘 명령이다. 하지만 지금은 대부분의 기능을 설명하지 않고, 입력된 내용 중 주어진 문자열과 일치하는 부분을 찾아 출력하는 기능만을 다룬다(grep의 더 자세한 기능은 5장에서 설명한다). 예를 들어 다음 명령은 animals.txt의 내용 중 Nutshell이라는 문자열을 포함하는 줄을 출력하는 명령이다.
chapter01 > command_4_grep
$ grep Nutshell animals.txt
horse Linux in a Nutshell 2009 Siever, Ellen
donkey Cisco IOS in a Nutshell 2005 Boney, James
-v 옵션을 사용하면 반대로 주어진 문자열과 일치하지 않는 줄만 출력할 수도 있다. 이번에는 출력된 내용에 Nutshell이라는 문자열이 포함되지 않았다.
$ grep -v Nutshell animals.txt
python Programming Python 2010 Lutz, Mark
snail SSH, The Secure Shell 2005 Barrett, Daniel
alpaca Intermediate Perl 2012 Schwartz, Randal
robin MySQL High Availability 2014 Bell, Charles
horse Linux in a Nutshell 2009 Siever, Ellen
donkey Cisco IOS in a Nutshell 2005 Boney, James
oryx Writing Word Macros 1999 Roman, Steven