私の目的は、Yahoo!に属するメールアドレスを照合することです。ドメインのファミリー。 * nixシステム(Ubuntuを使用します)では、パターンを一致させるためのこれらの方法のいずれかの利点と欠点は何ですか?
そして、私が想像することができなかった別のよりエレガントなソリューションがある場合は、共有してください。
どうぞ:
-i
_でgrep
を使用します。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
は、grepする前に低音に変換するよりも大幅に遅いことが判明したため、最終的に#2のバリエーションを使用しました。
@ mike-w、簡単なテストが大いに役立つことを思い出させてくれてありがとう。