私の顧客名を含む大容量の.csvファイルがあります。 Eメール
このリストに含まれる別の大規模な電子メールリストがあります。 X.txtにない.csvファイルからすべての連絡先を削除する方法は?
ベストアンサー1
X.txtの電子メールが1行に1つずつあると仮定すると、配列を作成して存在することを確認してから、一致する行を印刷できます。
$ awk -F: 'FNR==NR { a[$2] = $0; next } ($1 in a) { print a[$1] }' customers.csv X.txt
Foo Bar:[email protected]
Baz Qux:[email protected]
FNR==NR
最初のファイルにある場合にのみ真です。この機能のテストに使用したファイルは次のとおりです。
$ cat customers.csv
Foo Bar:[email protected]
Baz Qux:[email protected]
Wibble Wobble:[email protected]
$ cat X.txt
[email protected]
[email protected]