Mein Ziel ist es, E-Mail-Adressen abzugleichen, die zum Yahoo! familie von domains. Was sind in * nix-Systemen (ich werde Ubuntu verwenden) die Vor- und Nachteile einer dieser Methoden, um das Muster abzugleichen?
Und wenn es eine andere, elegantere Lösung gibt, die ich mir nicht vorstellen konnte, teilen Sie sie bitte mit.
Hier sind sie:
grep
mit der Option -i
:grep -Ei "@(yahoo|(y|rocket)mail|geocities)\.com"
grep
:tr [:upper:] [:lower:] < /path/to/file.txt | grep -E "@(yahoo|(y|rocket)mail|geocities)\.com"
grep -E "@([yY]ahoo|([yY]|[rR]ocket)[mM]ail|[gG]eo[cC]ities)\.[cC][oO][mM]" /path/to/file.txt
grep -i
erwies sich als erheblich langsamer als das Übersetzen in niedrigere Werte vor dem Greifen, sodass ich eine Variation von # 2 verwendete.
Vielen Dank an @ mike-w, dass Sie mich daran erinnert haben, dass ein einfacher Test einen langen Weg zurücklegt.