我正在使用标准的join命令来连接基于column1的两个排序文件。命令是简单的连接文件1文件2>输出文件。
但是,如何使用相同的技术加入3个或更多文件?join file1 file2 file3> output_file上面的命令给了我一个空文件。我认为sed可以帮助我,但我不太确定该怎么做?
man join:
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
-
stdin