最初の 2 つの列が file_2 の最初の 2 つの列と一致する行を除いて、 file_1 からすべての行を抽出します。

最初の 2 つの列が file_2 の最初の 2 つの列と一致する行を除いて、 file_1 からすべての行を抽出します。

私はその逆をしたい(まったく同じ例): file_2 の最初の 2 つの列一致に基づいて file_1 から行を抽出します。

つまり、file_2 の最初の 2 つの列に一致する最初の 2 つの列を除いて、file_1 からすべての行を抽出します。

答え:

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

関連情報