linux日志信息查询技巧(日常记录)

grep语句的简单应用

  当我们筛选日志文件中含有某个关键字的的时候,可以使用以下的格式对日志文件内容进行筛选:

grep ‘关键字’ 日志文件路径 如:grep ‘key’ /data/logs/info.log

 如果想再进一步筛选另一个关键字,即包含关键字1且包含关键字2时,就可以采用管道的方式,在关键字1的筛选结果上继续筛选关键字2

grep ‘key1’ info.log | grep ‘key2’

 如果知道一个关键字,想获取这个关键字的上下文信息的时候,就可以使用 -C、-A、-B 等命令来进行筛选

grep ‘key’ error.log -C 1
多显示筛选到行前面1行和后面一行

grep ‘key’ error.log -A 1
多显示后面1行

grep ‘key’ error.log -B 1
多显示后面1行

 如果只想显示筛选结果中的某个关键字,则可以使用**-o**进行筛选,如:

grep -o ‘key1’ info.log
只显示key1这个关键字

grep ‘key1’ | grep -o ‘key2’
在key1筛选结果中筛选key2并只显示key2

 关键字是支持正则表达式的,如果想进行模糊匹配。可以使用 .* 实现,如:

grep ‘.*key1.*’ info.log

  日志的筛选结果是可以输出为文件的,比如:

grep ‘key’ info.log > 1.txt
把所有包含关键字key的行输出到1.txt这个文件中

你可能感兴趣的:(linux,运维,服务器)