我正在尝试加入两个文件,每个文件都包含 <key> <count>
形式的行.每个文件都包含一些从另一个文件中丢失的行,我希望为所有这些值插入零而不是省略这些行(我已经看到了 -a,但这不是我正在寻找的)。有没有简单的方法来实现这一点?
这是一些示例输入:
一个.txt
apple 5
banana 7
b.txt
apple 6
cherry 4
预期输出:
apple 5 6
banana 7 0
cherry 0 4
最佳答案
join -o 0,1.2,2.2 -e 0 -a1 -a2 a.txt b.txt
-o 0,1.2,2.2
→ 输出连接字段,然后是第一个文件的第二个字段,然后是第二个文件的第二个字段。 -e 0
→ 输出 0
在空的输入字段上。 -a1 -a2
→ 显示文件 1 和文件 2 中的所有值。关于unix - 从 unix 命令行连接两个文件的最简单方法,为丢失的键插入零个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895469/