次のメールアドレスのリストをブロックするには:
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
。