grep:根据模式,索索文本,并将符合模式的文本显示出来
pattern: 模式 文本字符 和正杂表达式的元字符组合而成的匹配条件
grep [option] [pattern] [file]
''是强引用 ""是弱引用
grep -i 忽略大小写
grep --color
grep -v 被模式匹配的行不显示,显示其余的
grep -o 只显示被模式匹配到串本身
* 任意长度的任意字符
?任意单个字符
[]制定范围之内的单个字符
[^]制定范围之外的单个字符
正则表达式 regular expression REGEXP
元字符:
. 匹配任意单个字符
字符个数
* 匹配其前面的字符任意次
a*b的意思是 任意个a加上b
a.*b的意思是 a开头+任意字符出现任意次数+b结尾
正则表达式默认情况下是工作在贪婪模式下
/? 匹配其前面的字符1次或者0次
\{m,n\}匹配前面的字符至少n次,之多n次
\{1,\}至少1次,多不限
位置锚钉
^锚钉行首,此字符的之后任意字符必须出现在行首 ^r..t
$锚钉行尾,此字符的之前任意字符必须出现在行尾 root$
^$空白行
[] 制定范围内的单个字符
[^]指定范围之外的单个自负
[:dugit:]数字 ,[:lower:],[:uper:],[:punct:]标点符号,[:space:],[:alpha:]所有字母,[:alnum:]所有数字和自负
grep [[:digit:]]$ 数字结尾
\< 其后面的任意字符必须作为单词的首部出现
\>其前面的任意字符必须作为单词的尾部出现
\<root\> 寻找root单词
\b出现在词首或者词尾
\broot 词首是root
root\b词尾是root
分组
\(\) 把内容分组
\(ab\)*
后向引用
\1:引用读一个左括号以及与之