我有两个大日志文件。两者都有从时间戳开始的条目。
log1.txt:
2018/03/28-12:00:10 Some text 10
2018/03/28-12:00:20 Some text 20
2018/03/28-12:00:30 Some text 30
...
log2.txt:
2018/03/28-12:00:15 Some text 15
2018/03/28-12:00:25 Some text 25
2018/03/28-12:00:35 Some text 35
...
我想获得由时间戳排序的这两个文件的组合视图,但不调用昂贵的 sort 命令。
2018/03/28-12:00:10 Some text 10
2018/03/28-12:00:15 Some text 15
2018/03/28-12:00:20 Some text 20
2018/03/28-12:00:25 Some text 25
2018/03/28-12:00:30 Some text 30
2018/03/28-12:00:35 Some text 35
换句话说,我想要这样的东西:
cat log1.txt log2.txt | sort | less
但没有对完整文件进行排序,而是一些智能的lookahead,然后对少数线进行排序。
存在类似的东西?
看起来两个文件都已排序。然后合并将有效工作。尝试:
sort -m log1.txt log2.txt | less
与-m选项的sort命令仅处理文件,而无需交换行。