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