1.语法:
grep [options] [PATTERN] [FILE..........]
grep 搜寻给定的file文件(若没给定,则搜寻标准输入),对于文件的每一行,若包含给定的PATTERN,则将该行选中,默认情况下即将该行打印出。
例: grep -n ‘root’ /etc/passwd ,其中-n表示打印出行号,'root'就是PATTERN,即包含PATTERN的行被打印,/etc/passwd 为搜寻的文件。
2.参数(options)说明:
-A NUM :将匹配行后面紧邻着的NUM行也打印。且两组打印间用'--'隔开。—A,after的意思。
-B NUM:将匹配行前面紧邻的NUM行也打印。且两组打印间用’--‘隔开。B,before的意思。
-C NUM:功能是-A与-B的结合,即前后各NUM行。
-b:在每一行的行首打印出byte偏移量
--color=[WHEN],其中WHEN ={auto,never,always},将满足PATTERN的行中的匹配项用设定的颜色显示,如这里设定的
alias grep=’grep --color=‘auto’,显示为红色。
-c:不打印匹配的整行,而是打印匹配的行数。
-H:打印出匹配的行所属的文件名。
-l:只打印出匹配行所在的文件。
-L:显示没有匹配的文件名,在某个文件中执行时,若发现匹配项,则立刻停止。
-i:忽略文件中与模式中的大小写区别。
-m NUM:当匹配了m行后,就停止,不在对文件进行匹配。
-n:打印出匹配行的行号。
-o:不打印匹配行的所有内容,仅打印匹配部分,如例所示,第一行有3个匹配,第12行有一个。
-r,-R:搜索给定目录下的所有文件,对每个文件进行匹配。
-V:打印grep的版本信息。
-v:打印不匹配的行。
-w:打印匹配整个PATTERN的行。如:
-x:打印匹配整个行的行。
-E:扩展型的正则,等效于 egrep命令。