Unix 合并多个文本文件中的列

Unix 合并多个文本文件中的列,unix,merge,edit,text-processing,Unix,Merge,Edit,Text Processing,我有几个这种格式的文本文件 文件1: ID1 field1 field2 ID2 field1 field2 ID3 field1 field2 ID4 ID5 field1 field2 ID6 field1 field2 文件2: ID1 field3 field4 ID2 field3 field4 ID3 ID4 field3 field4 ID5 field3 field4 ID6 field3 field4 如您所见,某些行中可

我有几个这种格式的文本文件

文件1:

ID1 field1 field2
ID2 field1 field2
ID3 field1 field2
ID4 
ID5 field1 field2
ID6 field1 field2
文件2:

    ID1 field3 field4
    ID2 field3 field4
    ID3 
    ID4 field3 field4
    ID5 field3 field4
    ID6 field3 field4
如您所见,某些行中可能缺少字段。 我要做的是在unix语言下通过ID列将所有文本文件合并在一起

我的输出应该是这样的: 输出文件:

ID1 field1 field2 field3 field4 field5 ... etc
ID2 field1 field2 field3 field4 field5 ... etc
ID3 field1 field2 inserted string field5 ... etc
ID4 inserted string field3 field4 field5 ... etc
ID5 field1 field2 field3 field4 field5 ... etc
ID6 field1 field2 field3 field4 field5 ... etc

我尝试了不同的命令,但通常结果是行数不同。谢谢你的帮助。谢谢

我的ID实际上是电话号码,其中一些可能在其他文件中丢失,然后用tabspace替换空值。使用awk
join file1 file12 -t $'inserted '