1.grep : Global Research
单引号是强引用,双引号是弱引用
grep [options] PATTERN [FILE...]
可以搜索包含指定内容的行
-i 忽略字符大小写
- - color 哪些字符被匹配到了,还能给它加颜色,这篇文章后面带高亮显示的都是用过别名的
-v 反向查找,匹配到的不显示,没匹配到的反而显示
-o 只显示被匹配到的字符串
2.正则表达式 Regular Expression ,简写为REGEXP
元字符
. 匹配任意单个字符
[ ] 匹配指定范围内的任意单个字符
[ ^ ] 匹配指定范围外的任意单个字符
匹配次数(贪婪模式)
* 匹配前面的字符任意次(包括0次,0次也可以)
a*b 中间不能跟别的字符
. * 匹配任意长度的任意字符
a.*b a 开头,b结束,中间是啥都行的,中间没有也可以
\? 匹配其前面的字符1次或0次(也就是可有可无),\用来转义,不然会被shell拿来解释,转义后被grep拿来自己用
\ {m,n\ } 匹配前面的字符至少m次,至多n次
位置锚定
^ 锚定行首,此字符后面的任意内容必须出现在行首
$ 锚定行尾,此字符后面的任意内容必须出现在行尾
^$ 空白行
\< 或者 \b :锚定词首,其后面的任意字符必须作为单词首部出现
\>或者 \b : 锚定词尾,其前面的任意字符必须作为单词尾部出现
\<root\>
分组
用小括号括起来,是把内容分组
\(\)
\(ab\ )* ab为一个整体,能出现0次或者任意多次
aaaaa