![按时间顺序将两个日志文件合并为一个](https://linux22.com/image/1486700/%E6%8C%89%E6%97%B6%E9%97%B4%E9%A1%BA%E5%BA%8F%E5%B0%86%E4%B8%A4%E4%B8%AA%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E5%90%88%E5%B9%B6%E4%B8%BA%E4%B8%80%E4%B8%AA.png)
我有两个日志文件。
这些日志的格式如下
15:41:52,236 INFO
然后是实际的日志消息。
如果我有两个文件的时间戳可以在另一个文件之前或之后出现,我该如何将两个文件合并为一个?
有没有一种使用简单工具的方法,这样我就不必编写程序来执行此操作了?我真的只需要一种快速查看事件顺序的方法。
另外,我需要考虑到可能有少数几行没有时间戳。
答案1
了解您使用的操作系统将有助于您获得准确的答案。在 Windows / *nix 中,您都应该能够通过输出重定向和从命令行排序轻松完成此操作。这一切都假设时间戳的格式相同,并且每行都是空白或包含时间戳。
这是我的 1 行窗口示例:输入 file1.txt > file3.txt & 输入 file2.txt >> file3.txt & 输入 file3.txt | sort | more
答案2
我怎样才能将两个文件合并为一个?
简单。例如
- 在文本编辑器中打开文件 1。
- 追加文件2
盈利了!或者
cat file1 file2 > file_with_both
或者
type copy file1 file2 file_with_both
下一步:现在您有一个文件:如何对它进行排序?
答案出奇的简单:使用sort
程序。