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:表示后向引用第二个"("到对应")"中的分组