从unix命令行连接两个文件的最简单方法,为缺少的键插入零条目

jon*_*rry 3 unix join

我正在尝试连接两个文件,每个文件包含表单的行<key> <count>.每个文件包含一些从另一个文件中缺失的行,我想为所有这些值插入零而不是省略这些行(我见过-a,但这不是我想要的).有没有一种简单的方法来实现这一目标?

以下是一些示例输入:

A.TXT

apple 5
banana 7
Run Code Online (Sandbox Code Playgroud)

b.txt

apple 6
cherry 4
Run Code Online (Sandbox Code Playgroud)

预期产量:

apple 5 6
banana 7 0
cherry 0 4
Run Code Online (Sandbox Code Playgroud)

nin*_*alj 11

join -o 0,1.2,2.2 -e 0 -a1 -a2 a.txt b.txt
Run Code Online (Sandbox Code Playgroud)
  • -o 0,1.2,2.2 →输出连接字段,然后是第一个文件的第二个字段,然后是第二个文件的第二个字段.
  • -e 0→输出0空输入字段.
  • -a1 -a2 →显示文件1和文件2中的所有值.