1基本语法
语法为
grep [options…] pattern-spec [files…]
主要选项:
-E:使用扩展正则表达式进行匹配。grep –E可以取代传统的egrep
-F:使用固定字符串进行匹配。grep–F可以取代传统的fgrep
-e pat-list:通常,第一个非选项的参数会指定要匹配的模式,你也可以提供多个模式,只要将它们放在引号里并以换行符分隔它们。模式以减号开头时,grep会混淆,而将它视为选项。这就是-e选项派上用场的时候,它可以指定其参数为模式-即使它以减号开头。
-f pat-file:从pat-file文件读取模式作匹配。
-i:模式匹配时忽略大小写
-l:列出匹配模式的文件名称,而不是打印匹配的行
-q:如果模式匹配成功,则grep会成功的离开,而不将匹配的行打印在标准输出;否则即是不成功(在ubuntu中如果没有找到,通过echo $?返回值为0仍然属于成功)
-s:不显示错误信息,通常与-q并用。
-v:显示不匹配模式的行。
-o:只显示被模式匹配的字符串,而不是整行
-A n:显示匹配到的行时,顺便显示后面的n行
-B n:显示匹配到的行时,也显示前面的n行
-C n:显示匹配行的前后n行
查找的高亮显示用grep --color=auto
如果不想每次都要用输入--color=auto,可以在.bashrc文件中添加 alias grep='grep --color=auto'