grep参数
- -c : 显示匹配的行数(就是显示有多少行匹配了);
- -n :显示匹配内容所在文档的行号;
- -i :匹配时忽略大小写;
- -s :错误信息不输出;
- -v :输出不匹配内容;
- -o : 输出完全匹配内容;
- --color:把匹配到的内容有颜色显示
- \ : 忽略表达式中字符原有含义;
- ^ : 匹配表达式的开始行;
- $ : 匹配表达式的结束行;
- \< : 从匹配表达式的行开始;
- \> : 到匹配表达式的行结束;
- [ ] : 指定范围的单个字符(如[A] 即A符合要求);
- [^]: 匹配指定范围外的任意单个字符
- [ - ] : 范围 ;如[A-Z]即A,B,C一直到Z都符合要求;
- . : 所有的单个字符;
- * : 所有字符,长度可以为0;
- 目录ll时用-w来进行完全匹配
正则表达式元字符的说明:
. :匹配任意单个字符
* :匹配其前面字符任意次
.*:任意长度的任意字符
?:匹配其前面的字符1次或0次
\{n,m\}:匹配其前面的字符至少n次,至多m次
位置锚定:
^: 锚定行首,此字符后面的内容必须出现在行首
$: 锚定行尾,此字符前面的内容必须出现在行尾
^$: 空白行
\<或\b: 锚定词首, 其后面的任意字符必须作为单词的首部出现
\>或\b: 锚定词尾, 其前面的任意字符必须作为单词的尾部出现
grep -A、-B、-C的使用:
1)-A NUM #grep -A 1 aa test.txt 说明:从test.txt中搜寻有aa样式的行,并显示该行的后1行
2)-B NUM #grep -B 1 aa test.txt 说明:从test.txt中搜寻有aa样式的行,并显示该行的前1行
3) -C NUM #grep -C 2 aa test.txt 说明:列出file中除包含panda样式的行外并列出其上下2行