如果文件很小,可以使用vim 然后/?加关键字来前后查找,但是当要查找的文件是以G为单位的大文件时。是非常非常慢的。因此这里给出解决方式。

方法一

格式:
// 使用管道符可以实现过滤既满足时间又满足ip的行。
grep -n -e “10.198.2.133” prometheus.log |grep -e “2019-09-24”|head -n 3
参数解释:
-n 参数的作用是显示查找结果的所在行号
-e 参数表示我们需要搜索的关键字,多个关键字就用多个 -e 参数
prometheus.log 表示待搜索的大日志文件
head -n 3 表示显示前面查询结果的前三条记录
如下图:
在这里插入图片描述
然后使用
vim prometheus.log +2

sed -n ‘5,10p’ prometheus

方法二

查看关键字前后5行的内容 grep -C 5 NullPointerException start.log
查看关键字后面5行的内容 grep -A 5 NullPointerException start.log
查看关键字前面5行的内容 grep -B 5 NullPointerException start.log
三个字母参数的解释:
在这里插入图片描述
-A,-B好理解一个after,一个before就可以了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐