重新合并整理日志文件的方法
2017-03-14 14:40
609 查看
现在许多日志是多进程同时输出到多个文件,但这样在分析LOG时十分不方便。
现在使用几个简单的shell命令就可以实现根据时间戳进行日志文件的合并,供参考:
(1)给每个文件增加索引行号
使用cat -n 给合并前的日志增加行号。
......
(2)合并所有的带行号的文件到一个文件中
.....
(3)整理替换文件中的TAB为空格
便于排序时指定域。我用vim :%s/ / 进行替换
同时要注意首列的空格也要删除,因为sort要用空格区分域。
(4)使用sort命令对希望的域进行时间排序
先按照时间排序,再按照行号排序。下面是用空格分隔,然后根据第3域,然后再根据第1域进行排序。
(5)使用awk命令删除辅助的行号域
排除输出第一个域,整理出最终合并好的日志文件showok.log。
现在使用几个简单的shell命令就可以实现根据时间戳进行日志文件的合并,供参考:
(1)给每个文件增加索引行号
使用cat -n 给合并前的日志增加行号。
# cat -n xxx.log > aaa.log
......
(2)合并所有的带行号的文件到一个文件中
# cat aaa.log > total.log
.....
(3)整理替换文件中的TAB为空格
便于排序时指定域。我用vim :%s/ / 进行替换
同时要注意首列的空格也要删除,因为sort要用空格区分域。
(4)使用sort命令对希望的域进行时间排序
先按照时间排序,再按照行号排序。下面是用空格分隔,然后根据第3域,然后再根据第1域进行排序。
# sort -t ' ' -k3,3 -k1n total.log > show.log
(5)使用awk命令删除辅助的行号域
排除输出第一个域,整理出最终合并好的日志文件showok.log。
# awk '{$1=""; print $0}' show.log > showok.log
相关文章推荐
- 【整理收藏】合并、压缩JS、CSS文件减少页面HTTP请求数的方法
- sqlserver无ldf日志文件附加的方法(数据库没有完全关闭,无法重新生成日志)
- 跟踪 session 的执行,分析跟踪日志文件,解决问题的好方法
- SQL Server非正常删除日志文件(ldf)恢复方法
- 重新安装iis后,aspx文件不能运行的解决方法.
- 硬盘改变位置之后重新安装GRUB以及修改相应文件的方法
- 无数据库日志文件恢复数据库方法两则
- ORACLE联机日志文件丢失或损坏的处理方法
- Oracle日志文件组成员丢失的恢复方法
- ORACLE联机日志文件丢失或损坏的处理方法
- Oracle联机日志文件丢失或损坏的处理方法
- 硬盘改变位置之后重新安装GRUB以及修改相应文件的方法
- 如何恢复没有日志文件的数据库的方法
- 无数据库日志文件恢复数据库方法两则
- ORACLE联机日志文件丢失或损坏的处理方法(转载)
- SQL日志文件长度过大的处理方法
- Windows2000的日志文件详述及删除方法
- 无数据库日志文件恢复数据库方法
- Oracle数据库所有联机日志文件丢失处理方法
- Oracle在Rman备份模式下误删归档日志文件解决方法