Linux-grep命令(介绍了正则表达式和选项)
1、grep是一种强大的文本搜索工具,它使用正则表达式来进行匹配。
格式为:gerp option ‘script’file
2、正则表达式:
(1)其中字符:+,?,(),|,{}。
在基准模式下:取普通字符含义,需要进行转义 \ 。
在扩展模式下:取特殊含义。
(2)字符类:
. :匹配任一一个字符。
[] :匹配[]内的任一一个字符。
[-] :匹配范围内的任一一个字符。
[^-]:匹配除了这个范围内的任一一个字符。
[- -]:匹配这两个范围内的任一一个字符。
(3)数量限定符:
?:匹配其前面的字符o/1次。
+:匹配其前面的字符1/多次。
*:匹配其前面的字符0/多次。
{N}:匹配其前面的字符N次。
{N,}:匹配其前面的字符最少匹配N次。
{,N}:匹配其前面的字符最多匹配N次。 //在我电脑上不能使用
{N,M}:匹配其前面的字符在N~M次之间。
(4)位置限定符:
^:匹配行首。
$:匹配行末。
\<:匹配单词开使的位置。
\>:匹配单词结尾的位置。
\b:匹配单词开始或结尾的位置。
\B:匹配非单词开始或结尾的位置(单词的中间位置)。
3、grep的选项:
(1)-E:支持扩展正则表达式。//grep默认的是基准模式。
(2)-R:递归搜索文件。
(3)-o:只输出匹配到的结果。
(4)-v:翻转匹配,即输出没有匹配的。
(5)-c:输出匹配到的总共有几个。
(6)-l:输出匹配的文件。
(7)-i:忽略大小写的匹配。
(8)-n:还会输出行号。