两个文件的组合即时视图

时间:2018-03-28 23:24:26

标签: bash sorting unix

我有两个大型日志文件。两者都有以时间戳开头的条目。

 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

但没有对整个文件进行排序,而是对一些智能前瞻和排序很少的行。

这样的事情存在吗?

1 个答案:

答案 0 :(得分:3)

看起来这两个文件已经排序了。然后合并排序将有效 工作。 尝试:

sort -m log1.txt log2.txt | less

带-m选项的sort命令只是按顺序合并文件而不交换行。