【发布时间】:2016-06-11 23:59:25
【问题描述】:
我正在尝试合并两个制表符分隔的文件文件——它们的长度不等。 我需要根据第 1 列合并文件,并将每个文件的第 3 列中的值获取到新文件中。如果任何文件缺少任何 id(不常见的值),那么它应该在新文件中获得一个空白值 -
File1:
id1 2199 082
id2 0909 20909
id3 8002 8030
id4 28080 80828
File2:
id1 988 00808
id2 808 80808
id4 8080 2525
id6 838 3800
Merged file :
id1 082 00808
id2 20909 80808
id3 8030
id4 80828 2525
id6 3800
我浏览了很多论坛和帖子,到目前为止我有这个
awk -F\t 'NR==FNR{A[$1]=$1; B[$1]=$1; next} {$2=A[$1]; $3=B[$1]}1'
但它不会产生正确的结果,任何人都可以建议。非常感谢!
【问题讨论】:
-
请注意,在这里说“谢谢”的首选方式是对好的问题和有用的答案进行投票,并接受对您提出的任何问题最有帮助的答案(这也给了您一个小幅提升您的声誉)。请查看About 页面以及How do I ask questions here? 和What do I do when someone answers my question?
标签: awk