grep:根据模式搜索文本,并将符合模式的文本行显示出来
Pattern:文本字符和正则表达式的元字符组合而成匹配条件
grep [options] PATTERN [FILE...]
-i:检索文本时忽略大小写
--colour:匹配到的PATTERN高亮起来
-v:显示没有被模式匹配到的行
基本正则表达式:REGEXP
元字符:
(1).:代表【一定有一个任意字符】的意思
(2)*:代表【重复前一个字符,0-无穷次】的意思
.*:匹配任意长度的任意字符
(3)\?:匹配“\”前面的字符1次或0次
(4)\{m,n\}:匹配第一个“\”前面的字符至少m次,至多n次
位置锚定:
(1)^:锚定行首,此字符后面的任意内容必须出现在行首
eg:我们来对比一下下面两个例子
①
②
(2)$:锚定行尾,此字符前面的任意内容必须出现在行尾
(3)^$:空白行
(4)\<或\b:
其后面的任意字符必须作为单词词首出现
\>或\b:
其前面的任意字符必须作为单词的尾部出现
(5)分组:\(需要查找的内容\)
\1:引用第一个左括号以及与之对应的右括号所包括的所有内容
\2
\3
格式eg:grep '\(l..e\).*\1' test3.txt