【发布时间】:2016-06-30 14:40:35
【问题描述】:
说file1是:
a b c d f
aa bb cc dd ef
ab bc dg ef ge
ao ob dy ed co
而文件 2 是:
a b c d e
aa bb cc dd ee
ab bc de ef ge
ao ob dy ed co
预期的输出应该是:
a b c d f
aa bb cc dd ef
这是我尝试过的:
awk 'NR==FNR{c[$3,$5]++;next};($3 in c[$3]) && !($5 in c[$5]) > 0' file1 file2
【问题讨论】:
-
哎呀你是对的让我编辑它!
-
如果您将
$3,$5作为键放入c[],则搜索单个值,即$3(或$5)将永远不会匹配。祝你好运。