【发布时间】:2018-11-27 16:36:37
【问题描述】:
我有两个文件。文件 1 和文件 2。 File2 有一些重复的条目,由于文件结构的复杂性,我无法删除它们。现在,在生成 File3 时,它将在 File1 和 File2 之间具有匹配的第一列和第二列;我只想从 File2 中获得一个条目来匹配 File1 中的模式。什么是最好的方法来做到这一点。我尝试了awk 'NR==FNR{a[$1,$2]=$0;next} ($1,$2) in a{print $0}' File1 File2,但它保留了 File2 中的所有匹配条目
File1
ab 12
cd 24
ef 56
File2
ab 12
ab 12
ef 56
得到的是
File3
ab 12
ab 12
ef 56
但我想要的是
File3
ab 12
ef 56
谢谢
【问题讨论】:
标签: awk