【发布时间】:2013-12-31 00:12:17
【问题描述】:
我有一个包含 298 行和 2 列的文件 (file1)。我有 48 个其他长度不同的文件(2-298 行),有 6 列,其中第 1 列和第 2 列与 file1 相同。我想通过粘贴文件 2-50 中的第 4 列中的数据来附加 file1,仅当两列都与文件 1 匹配时,以便最终附加的文件将包含 file1 中的第 1 和 2 列以及文件 2-50 中的接下来的 48 列(a 298 行文件,50 列)。如果在文件 2-50 中找不到值,我想要 NA。
文件1:
1 1234
1 48687
2 1234
2 987365
3 97857
文件2:
1 12 234 57
1 1234 3547 72
2 1234 245 17
文件3:
1 1234 249 10
1 48687 250 9
附加文件
1 1234 72 10 file4 file5....
1 48687 NA 9 file4 file5...
【问题讨论】:
-
使用
join而不是awk。稍后详细说明(如果我有时间。)
标签: awk