grep -An 关键字 文件  显示匹配的一行,并显示该行前的n行

grep -Bn 关键字 文件 显示匹配的一行,并显示该行后的n行

grep -Cn 关键字 文件 显示匹配的一行,并显示该行前后的n行

grep -n 关键字 文件同grep -Cn 关键字 文件

grep -v grep  搜索出来的内容排除grep 后显示

grep 30 -A 10  显示30行及之前的10行

grep 完全匹配:字符前后增加\b

grep -w "lll" a.log 完全匹配,等同上面

grep -i 忽略大小写

grep -o只显示匹配关键字

 

*  重复0个或多个前面的字符

?  代表重复0个或一个前面的字符

.*匹配所有字符

+ 代表重复一个或多个字符

. 点号代表一个字符

 

 

 如上图,加号表示匹配前面的表达式一次或多次,它前面的表达式尽可能的多匹配,如果不带加号,会显示单独的字母,可在排序后用来统计每个字母出现的次数

 |表示同时过滤多个字符串