.csvは特定のEメールアドレスのみを保持しますか?

.csvは特定のEメールアドレスのみを保持しますか?

私の顧客名を含む大容量の.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]

おすすめ記事