grep是linux中文本编辑类的命令,用于选取所需要的文本内容


主要格式: grep [option] "PATTERN" FILE

option: -i 忽略大小写

-o 只显示匹配到的字符

-v 反向显示(显示没有匹配到的行)

--color 用颜色标注显示匹配到的字符

-e 允许使用或者的正则表达式

 同 egrep


"PATTERN":支持REGEXP(正则表达式)

1、字符匹配:

.  :匹配一个字符

[] :字符匹配区间 例如:[a-z]

[^]:字符匹配反向区间 例如:[^a-z]

2、字符匹配次数

* :任意次数   常见用法:.*:任意字符的任意次数

\?: 0次或者1次

\{m,n\}:至少m次,至多n次 

\{1,\} 至少1次

\{0,3\} 0-3次

3、锚定符

^ :锚定行首

$ : 锚定行尾

\<:锚定词首

\>:锚定词尾

4、分组

\(..\) : 分组整体匹配  例如:\(ab\):以ab为整体匹配

后项引用: \1 \2 \3 后向引用分组中的字符

\1:表示后向引用第一个"("到对应")"中的分组

\2:表示后向引用第二个"("到对应")"中的分组