Shell Command'加入'不起作用

时间:2016-09-15 16:32:58

标签: linux shell join command-line

我正在尝试加入2个已排序的简单文件,但由于某些奇怪的原因,它无法正常工作。

f1.txt:

f1 abc
f2 mno
f3 pqr

f2.txt

abc a1
mno a2
pqr a3

命令:

join -t '\t' f1.txt f2.txt -1 2 -2 1 > f3.txt

FYI在f1中,f2空间实际上是一个标签。 我不知道为什么这不起作用。 F3.txt正在变空。 请提供任何有价值的见解。

1 个答案:

答案 0 :(得分:2)

在第一个文件的第二列和第二个文件的第一列上使用bash join

$ join -1 2 -2 1 file1 file2 > file3
$ cat file3
abc f1 a1
mno f2 a2
pqr f3 a3

默认情况下,join也会限制制表符空格字符。 man的{​​{1}}页面说明了join标志的以下内容。

-t