grep及正则表达式

2020-08-26 10:56:44 浏览数 (1)

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

0 人点赞