Ответ 1
grep -i
оказался значительно медленнее, чем перевод на понижение до grepping, поэтому в итоге я использовал вариант # 2.
Спасибо @mike-w за то, что напомнили мне, что простой тест проходит долгий путь.
Моя цель - сопоставить адреса электронной почты, принадлежащие 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
grep -i
оказался значительно медленнее, чем перевод на понижение до grepping, поэтому в итоге я использовал вариант # 2.
Спасибо @mike-w за то, что напомнили мне, что простой тест проходит долгий путь.