小编use*_*173的帖子

按行名称连接多个表

我想按行名称合并多个表.这些表的行数不同,它们具有唯一和共享的行,这些行应该全部出现在输出中.如果可能的话我想解决问题awk,但我对其他解决方案也很好.

table1.tab

a 5
b 5
d 9
Run Code Online (Sandbox Code Playgroud)

table2.tab

a 1
b 2
c 8
e 11
Run Code Online (Sandbox Code Playgroud)

输出我想获得下表:

table3.tab

a 5 1
b 5 2
d 9 0
c 0 8
e 0 11
Run Code Online (Sandbox Code Playgroud)

我试过用 join

join table1.tab table2.tab > table3.tab
Run Code Online (Sandbox Code Playgroud)

但我明白了

table3.tab

a 5 1
b 5 2
Run Code Online (Sandbox Code Playgroud)

c,de不是输出.

bash shell awk join

5
推荐指数
2
解决办法
2594
查看次数

标签 统计

awk ×1

bash ×1

join ×1

shell ×1