首页 > 技术文章 > LINUX下查看日志信息

codething 2018-03-28 14:52 原文

Linux下grep显示多行信息
标准unix/linux下的grep通过以下参数控制上下文

grep -C 5 foo file 显示file文件中匹配foo字串那行以及上下5行

例如 grep -C 2 '个推信息' notifycenter-service.log

grep -B 5 foo file 显示foo及前5行
grep -A 5 foo file 显示foo及后5行

如果想要把这些内容导入到一个指定的文件可以这样
grep -C 5 foo file > newfile
这对在服务器日志中查找问题非常有用

统计包含某个关键字的个数
grep -o keyword fileName | wc -l
如果一行最多一个关键字,可以简写为:
grep -c keyword fileName

查看grep版本的方法是
grep -V

如果是用vi打开文件后,在命令行下输入“/关键字”
如果是在没有打开文件的前提就用"cat 文件名 | grep "关键字"" 查看的是有关键字的那一行
cat notifycenter-service.log |grep 18949822575

推荐阅读