linux快速在大文件中搜索指定关键字的行并查看
如果文件很小,可以使用vim然后/?加关键字来前后查找,但是当要查找的文件是以G为单位的大文件时。是非常非常慢的。因此这里给出解决方式。方法一格式:grep -n -e “alertmanager”-e “2019” prometheus.log | head -n 2参数解释:-n 参数的作用是显示查找结果的所在行号-e 参数表示我们需要搜索的关键字,多个关键字就用多个 -...
如果文件很小,可以使用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就可以了。
更多推荐
所有评论(0)