grep(GlobelSearchRegularExpressionandPrintingouttheline)全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,是一个对行进行操作的搜索工作,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep表示扩展的grep,相比grep支持更多的元字符,"grep-E"相当于egrep。fgrep是fastgrep,不支持元字符,但是搜索速度更快。grep搜索的结果被送到屏幕,不影响原文件内容。
1、grep的语法[](mangrep查看grep的帮助文档)
grep[options]'pattern'FILE
命令选项模式文件
grep不加引号直接过滤字符串;grep在进行模式匹配的时候必须加引号,单引和双引号都可以;grep在引用变量的时候必须加双引号
2、grep的选项[option]
-r:递归的搜索
-v:反向选取,只显示不符合模式的行
-o:只显示被模式匹配到的字符串,而不是整个行
-i:匹配时不区分大小写
-A#:显示匹配到的行时,顺便显示后面的#行(#表示数值)
-B#:前面的#行
-C#:前后的#行
-E:使用扩展的正则表达式
eg:grep选项的例子
复制代码