我想做相反的事情(完全相同的例子): 根据匹配 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
我想做相反的事情(完全相同的例子): 根据匹配 file_2 中的前两列从 file_1 中提取行
也就是说,从 file_1 中提取除前两列与 file_2 中的前两列匹配的所有行。
回答:
awk 'NR==FNR {get[$1" "$2]++; next} !get[$1" "$2]' f2.txt f1.txt
这应该有效:
$ awk 'NR==FNR {get[$1" "$2]++; next} !get[$1" "$2]' f1.txt f2.txt