从 file_1 中提取所有行,除了前两列与 file_2 中的前两列匹配的行

从 file_1 中提取所有行,除了前两列与 file_2 中的前两列匹配的行

我想做相反的事情(完全相同的例子): 根据匹配 file_2 中的前两列从 file_1 中提取行

也就是说,从 file_1 中提取除前两列与 file_2 中的前两列匹配的所有行。

回答:

awk 'NR==FNR {get[$1" "$2]++; next} !get[$1" "$2]' f2.txt f1.txt

答案1

这应该有效:

$ awk 'NR==FNR {get[$1" "$2]++; next} !get[$1" "$2]' f1.txt f2.txt

相关内容