我有一列的 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)
总而言之,我真的很感谢下面的帮助,帮助我更多地了解awk和join!
第二次编辑 …