小编Elf*_*fxy的帖子

bash 从其他文件中添加/追加新列

我有一列的 name.txt 文件,例如

A
B
C
D
E
F
Run Code Online (Sandbox Code Playgroud)

然后我有很多文件,egxtxt, y.txt 和 z.txt

x.txt 有

A 1
C 3
D 2
Run Code Online (Sandbox Code Playgroud)

y.txt 有

A 1
B 4
E 3
Run Code Online (Sandbox Code Playgroud)

z.txt 有

B 2
D 2
F 1
Run Code Online (Sandbox Code Playgroud)

理想的输出是(如果没有映射就填0)

A 1 1 0
B 0 4 2
C 3 0 0
D 2 0 2
E 0 3 0
F 0 0 1
Run Code Online (Sandbox Code Playgroud)

可以用bash制作吗?(也许是 awk?)
非常感谢!!!


第一次编辑 - 我的尝试性工作
由于我对 bash 还很陌生,所以我真的很难用 awk 找出可能的解决方案。我更熟悉R,可以通过

namematrix[namematrix[,1]==xmatrix[,1],]
Run Code Online (Sandbox Code Playgroud)

总而言之,我真的很感谢下面的帮助,帮助我更多地了解awkjoin


第二次编辑 …

awk gnu-parallel

18
推荐指数
3
解决办法
285
查看次数

标签 统计

awk ×1

gnu-parallel ×1