于是,就需要一个能够快速定位待分析日志的命令!
而 grep 则是十分合适的!
基本用法
grep string2search filename #搜索文件内容,并返回含有string2search的行
然而,,string2search只是用来定位的,真正需要分析的内容在该行周围啊!!!!
于是乎,就需要 -B 和 -A选项了,
比如
grep -B n -A N string2search filename #显示string2search的前n行到后N行的内容
如果找出的日志过多怎么办?再加上 重定向命令就完美了:
grep -B n -A N string2search filename >output.txt #将string2search的前n行到后N行的内容输出到output.txt
此外,还可以通过 sed 命令 替换掉文件中的内容,方便显示
grep string2search filename | sed "s/\a/, /g" #将响铃符替换为, 方便查看
递归查询(在某一文件夹下查询):
grep -r string2search
参见: http://stackoverflow.com/questions/9081/grep-a-file-but-show-several-surrounding-lines