file2からfile1の行を削除する

file2からfile1の行を削除する

元のテキストから削除したい行を含むテキストがあります。

例として

オリジナル

11
111111111111111111,111111111,11
12,12
99999999999999999,19,1999,199

テキストには削除する行が含まれています。

12,12
99999999999999999,19,1999,199

期待される出力

11
111111111111111111,111111111,11

それでは、この状況に対する最善の解決策は何ですか?

ベストアンサー1

1行のawkコードを使用して上記の結果を得ました。

$ cat file1
11
111111111111111111,111111111,11
12,12
99999999999999999,19,1999,199
$ cat file2
12,12
99999999999999999,19,1999,199

次のコマンドは、file1からfile2の内容を削除します。

awk 'NR==FNR {a[$1];next}!($1 in a ) {print $1}' file2 file1

出力:

11
111111111111111111,111111111,11

おすすめ記事