一尘不染

连接多个文件

linux

我正在使用标准的join命令来连接基于column1的两个排序文件。命令是简单的连接文件1文件2>输出文件。

但是,如何使用相同的技术加入3个或更多文件?join file1 file2 file3>
output_file上面的命令给了我一个空文件。我认为sed可以帮助我,但我不太确定该怎么做?


阅读 219

收藏
2020-06-07

共1个答案

一尘不染

man join

NAME
       join - join lines of two files on a common field

SYNOPSIS
       join [OPTION]... FILE1 FILE2

它仅适用于 两个 文件。

如果您需要加入三个,也许您可​​以先加入前两个,然后再加入第三个。

尝试:

join file1 file2 | join - file3 > output

该文件应将这三个文件连接在一起,而无需创建中间临时文件。-告诉join命令从中读取第一个输入流stdin

2020-06-07