我在一个目录中有输入文件。所有输入文件都具有相同的格式,我想将这些输入文件中的某些列连接到一个输出文件中。
例如:
在文件 1
Adam 0.5 a1
Bills 0.7 b1
Carol 0.8 c1
Dean 0.4 d1
在文件 2
Adam 0.4 a2
Carol 0.8 c2
Evan 0.9 e2
在文件 3
Bills 0.6 b3
Carol 0.7 c3
Evan 0.1 e3
我想通过使用第一列作为键来加入所有输入文件的第三列。所以输出可能看起来像
Adam a1 a2 NA
Bills b1 NA b3
Carol c1 c2 c3
Dean d1 NA NA
Evan NA e2 e3
由于输入文件的数量不同,输出中的列数也不同。输入文件的数量至少为 200 个,最大为 10,000 个。
我找不到一种简单的方法来使用“for”、“awk”、“join”、“cut”来解决这个问题。是的,我可以编写一个 Python 或 Perl 脚本来解决这个问题,但我想知道这是否可以单独使用 bash 脚本来完成?
附言。在提出这个问题之前,我试图寻找解决方案,但找不到。如果已经问过这种问题,请指出答案。