元のテキストから削除したい行を含むテキストがあります。
例として
オリジナル
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