我相信大家对日志过滤都有不少方法,今天我就想起一条很好用的sed命令。事情是这样的,过滤的话可以用grep根据条件匹配过滤。

例如:

1,公司需要某天的日志。

   grep    “日期”  /var/message/apache.log >/tmp/log

2,如果日志中间有内容又不带日期怎么办呢?

我们可以选定区域进行输出重定向,首先用查看当日首行的行数,在记录当天最后一行位置,再把它替换到下面这个神奇命令里面就行啦!

   sed  -n  "3,5p"  test.txt >/tmp/log

   这句话的意思就是把test.txt文件的从第三行起到第五行都输出重定向到log里面。


还有几个常用的命令:

tail  -15   test.log    查看文件最后15行

head  -15   test.log    查看文件前15行

     -f                动态查看文件

less    查看文件(可以上下翻页)

more    查看文件(只能利用回车向下翻)