Ben Mac OS X grep
kullanarak dizin içindeki CSV'lerden e-postaları tanımlamak için benim amaçlar için yeterli çalışıyor Bu normal ifadenin: Ben yerini böyleceBir dizindeki tüm CSV'lerden e-postaları nasıl temizlerim?
grep --no-filename -E -o "\b[a-zA-Z0-9.-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+\b" *
denedim bu sed ile çalışan almak için [email protected]
ile e-postaları:
sed -E -i '' -- 's/\b[a-zA-Z0-9.-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+\b/[email protected]/g' *
Ancak, o iş için görünmektedir olamaz. Kuşkusuz, sed
ve regex benim güçlü noktalarım değil. Herhangi bir fikir?
Lütfen, regex'in 'myAddress + extension @ gmail.com'da başarısız olduğunu unutmayın. 'BenimAdresim' bırakır. – Laurel
Evet, bu doğru. Regex için bir e-posta oluşturmanın çok zor olduğunu biliyorum. Ama bu benim amaçlarım için yeterince iyi. Ben regex ile ilgili olarak, sed ile nasıl bütünleştirilebileceğimle ilgili olarak fazla ilgilenmiyorum. – foobar0100
Dizindeki tüm dosyaları değiştirmek istiyor musunuz? – rock321987