我被 Perl 代码的一个非常有趣的部分困住了,我必须基于一个公共列合并多个文件,但是这个公共列包含不同数量的记录,即一些记录可能存在于一个文件中,但不存在于其他文件中等等。
例如:这是我的三个文件:
文件A.txt
ID Value
1 45
2 56
3 23
文件B.txt
ID Value
2 57
3 65
5 32
文件C.txt
ID Value
1 21
3 68
4 42
我的输出应该是一个组合表,如下所示:
ID ValueA ValueB ValueC
1 45 0 21
2 56 57 0
3 23 65 68
4 0 0 42
5 0 32 0
我尝试使用paste
,但这只是并排粘贴列表,而不考虑常用列。
我应该怎么做?
任何建议将不胜感激。