Linux常用命令之grep(常与tail配合使用)
一、常接参数:
-i:忽略匹配字符串的大小写
-n:显示查找到的结果所在的行号
-c:显示有多少行匹配到该字符串
-o:只显示符合条件的字符串
-v:显示没有匹配到字符串的行
-w:匹配的是整个单词
-Ax:显示匹配结果后面指定的行数,x是行数
-Bx:显示匹配结果前面指定的行数,x是行数
-Cx:显示所在结果之前和之后的指定行数
-E:同时匹配多个结果
二、实际运用
1、tail -F mware.log | grep "TimeScore"
效果:动态打印mware日志中含有TimeScore这个字符串的行。
2、tail -F mware.log | grep -v "TimeScore"
效果:动态打印mware日志中不含TimeScore这个字符串的行。
3、tail -F mware.log | grep -E "字符串1|字符串2"
效果:动态打印mware日志中含有字符串1或者含有字符串2的行
4、grep -E "字符串1" grep -E "字符串2" 文件名等价于egrep -E "字符串1|字符串2" 文件名
效果:显示文件中含有字符串1或者字符串2的行