2

私は textwrangler を使用しており、正規表現は初めてです。たくさんのメール アドレスがありますが、@mydomain.edu アドレスだけを削除する必要があります。

Standard Hall,414,Ashley,Smith,"asmith@mydomain.edu, asmith@otherdomain.com"
Standard Hall,414,Stacy,Smith,"ssmith@mydomain.edu, ssmith@otherdomain.com"

ご覧のとおり、各行には を使用する電子メール アドレスがあります@mydoamin.com。そのたびに電子メール アドレス全体を削除し、予備の電子メールを残しておきたいと思い@mydomain.comます。

これを行う方法はありますか?

4

2 に答える 2

1

アドレスが 1 行に 1 つずつリストにある場合は、次を使用できますgrep

grep -v "@mydomain.edu" file.txt

編集awk

awk -F, '$5 ~ /@mydomain.edu/ { sub("[^\", ]*@mydomain.edu[, ]*","") }1' file.txt

結果:

Standard Hall,414,Ashley,Smith,"asmith@otherdomain.com"
Standard Hall,414,Stacy,Smith,"ssmith@otherdomain.com"
于 2012-08-09T23:01:06.977 に答える
0

TextWrangler の検索で、Grep チェックボックスをマークし、次の行を検索テキスト ボックスに挿入します。

([a-zA-Z0-9\.]*@mydomain.edu(, )?)|((, )?[a-zA-Z0-9\.]*@mydomain.edu)

次に、すべて置換を押します。これにより、そのドメインのすべての電子メールが削除され、正しい数のカンマが残ります。

于 2012-08-09T23:49:58.050 に答える