我有很多日志文件,像这样
日志文件1
2016-09-11_19:40:15.537#15437 [INFO] A1
2016-09-11_19:40:15.537#15437 [WARN] A2
2016-09-11_19:40:15.542#15437 [INFO] A3日志文件2
2016-09-11_19:40:15.537#437 [INFO] B1
2016-09-11_19:40:15.540#437 [INFO] B2我希望我可以通过脚本或其他方法合并它们,比如,按时间排序,
2016-09-11_19:40:15.537#15437 [INFO] A1
2016-09-11_19:40:15.537#15437 [WARN] A2
2016-09-11_19:40:15.537#437 [INFO] B1
2016-09-11_19:40:15.540#437 [INFO] B2
2016-09-11_19:40:15.542#15437 [INFO] A3如何以有效的方式合并这些文件?谢谢!
发布于 2016-11-17 11:42:47
参考文献:按日期合并多个日志文件,包括多行
如前所述,如果确定所有日志行都以时间戳开头,则可以这样做:
cat logA.log logB.log | sort -n 如果有其他行(如堆栈跟踪)没有以时间戳开头,则此操作将无法工作。
我认为如果你考虑类似的情况,你可以查看上面的问题和答案。
发布于 2022-10-10 23:40:47
尝试基于锈蚀的工具https://crates.io/crates/super_speedy_syslog_searcher
(假设你有锈蚀装置)
cargo install super_speedy_syslog_searcher然后
s4 --color=never /var/log > logs-merged.log将按日期时间对不同的日志消息进行排序。
发布于 2020-01-25 16:37:55
将所有文件插入空的Notepad++文档。
编辑→行操作→排序行的字典上升。
https://stackoverflow.com/questions/40652814
复制相似问题