Linux命令之grep日志查询

以前只是用过grep命令查过端口、查过进程信息,但是并不知道可以去查日期过滤日志。

上次项目时看到开发人员用到过grep命令,今天在用jmeter测试时又想起了这个命令,于是用一些时间网上查了查用了用,对于日常排错还是非常有帮助的。

现在就把关于grep命令常用的一些查询方式写一写,grep命令很强大,是Linux三剑客其中之一,因为自己用的少,暂不具体深挖。

grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

常用参数
参数 含义 使用方法
–color 查询到的字符突出红色 grep –color ‘字符串内容’
-A (after) 查询后几行内容 grep -A 10 ‘字符串内容’
-B (before) 查询前几行内容 grep -B 10 ‘字符串内容’
-i(ignore) 忽略大小写 grep -i ‘ASDasd’
示例
–color

cat /www/wwwlogs/nginx_error.log | grep --color 'syntax error'
file

-A

grep -A 5 'worker_processes auto;' nginx.conf
file

-B

grep -B 1 'worker_processes auto;' nginx.conf
file

-i

cat /www/wwwlogs/nginx_error.log | grep -i 'SynTax Error'
file

发表回复 0

邮箱信息不会被公布. 必填内容需填写 *

Captcha Code