我相信大家对日志过滤都有不少方法,今天我就想起一条很好用的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 查看文件(只能利用回车向下翻)