Linux加入多行?

时间:2017-01-18 17:39:53

标签: linux join

我正在尝试使用join作为重新编号功能。

文件1:

A
B
A
B

文件2:

A 1
B 2

期望的输出:

A 1
B 2
A 1
B 2

加入似乎没有能力。我试过了:

join -1 1 -2 1 -a 1 -a 2 file1 file2

以及其他变种。

1 个答案:

答案 0 :(得分:1)

如果文件本身没有排序并加入,则对文件进行排序

join -j 1 -o 1.1,2.2  <(sort file1) <(sort file2)

取自join(1)的Linux手册页:

-j FIELD
   equivalent to '-1 FIELD -2 FIELD'

-o FORMAT
   obey FORMAT while constructing output line