我想做与此相反的操作(完全相同的示例): 根据匹配来自 file_2 的前两列从 file_1 中提取行
也就是说,从 file_1 中提取除前两列与 file_2 中前两列匹配的行之外的所有行。
回答:
awk 'NR==FNR {get[$1" "$2]++; next} !get[$1" "$2]' f2.txt f1.txt
我想做与此相反的操作(完全相同的示例): 根据匹配来自 file_2 的前两列从 file_1 中提取行
也就是说,从 file_1 中提取除前两列与 file_2 中前两列匹配的行之外的所有行。
回答:
awk 'NR==FNR {get[$1" "$2]++; next} !get[$1" "$2]' f2.txt f1.txt
这应该有效: