根据第一列合并文件,并在列名不匹配的地方添加零

根据第一列合并文件,并在列名不匹配的地方添加零

我有两个文件:
文件 1

1   a  
 2   b  
  3   c

文件2:

1   d                                                                                     
2   e  
4   f  
5   h

预期输出

文件 3

1 a d   
2 b e   
3 c 0    
4 0 f    
5 0 h    

我尝试了该join命令,但它似乎盲目地连接列,而不在两个文件的第一列中寻找匹配的模式

答案1

如果问题显示了实际使用的命令行,更不用说错误的输出,那将非常有帮助。

但我怀疑这就是你想要的:

$ join   -o auto   -e '0'   -a 1   -a 2   -1 1   -2 1   f1   f2
1 a d
2 b e
3 c 0
4 0 f
5 0 h

相关内容