我的目标是匹配属于Yahoo!的电子邮件地址。域名系列。在* nix系统中(我将使用Ubuntu),这些方法中任何一种匹配模式的好处和缺点是什么?
如果还有其他更优雅的解决方案,我无法想象,请分享。
他们是:
grep
选项-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
答案 0 :(得分:38)
grep -i
比在翻页前转换为降低要快得多,所以我最终使用了#2的变体。
感谢@ mike-w提醒我一个简单的测试有很长的路要走。