(sed | awk)を使用してアスタリスク付きのメールアドレスをブロックする方法(例:

(sed | awk)を使用してアスタリスク付きのメールアドレスをブロックする方法(例:

次のメールアドレスのリストをブロックするには:

John Doe <[email protected]>
John Doe <[email protected]>
Jane Doe <[email protected]>

...sed(または awk) を使用して、次のようになります。

John Doe <j******e@g***l.com>
John Doe <j*****e@h*****l.net>
Jane Doe <j***e@o*****k.org>

つまり、ほとんどのEメールアドレスをアスタリスクに置き換えますが、実際のEメールアドレスを知っているユーザーが識別できるようにします。

ベストアンサー1

他のPerlバージョン:

perl -pe 's/(<.)(.*)(@.)(.*)(.\..*>)/$1."*" x length($2).$3."*" x length($4).$5/e'

例:

$ perl -pe 's/(<.)(.*)(@.)(.*)(.\..*>)/$1."*" x length($2).$3."*" x length($4).$5/e' foo
John Doe <j*******@g***l.com>
John Doe <j******@h*****l.net>
Jane Doe <j****@o*****k.org>

の場合、sed文字を同じ数字に置き換えるのは*複雑です。バラよりこの投稿たとえばsed、、perlおよびawk

おすすめ記事