如何合并日志文件并按时间排序

Bil*_*ang 8 shell logging

我有很多日志文件,就像这样

日志文件 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
Run Code Online (Sandbox Code Playgroud)

日志文件 2

2016-09-11_19:40:15.537#437 [INFO] B1
2016-09-11_19:40:15.540#437 [INFO] B2
Run Code Online (Sandbox Code Playgroud)

我希望我可以通过脚本或其他类似按时间排序的方法合并它们

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
Run Code Online (Sandbox Code Playgroud)

如何以有效的方式合并文件?谢谢 !

Ryo*_*ota 10

参考:按日期合并多个日志文件,包括多行

如上述问题所述,如果您确定所有日志行都以时间戳开头,则可以执行以下操作:

cat logA.log logB.log | sort -n 
Run Code Online (Sandbox Code Playgroud)

当存在不以时间戳开头的其他行(例如堆栈跟踪)时,这将不起作用。
如果您考虑类似的情况,我认为您可以查看上述问题和答案。