Я хочу получить первые две буквы в каждом слове в списке диктовых слов BSD, исключая те слова, которые начинаются только с одной буквы.
Без исключения из одной буквы он работает очень быстро:
time cat /usr/share/dict/web2 | cut -c 1-2 | tr '[a-z]' '[A-Z]' | uniq -c > /dev/null
real 0m0.227s
user 0m0.375s
sys 0m0.021s
Поиск '1006 *', однако, мучительно медленен:
time cat /usr/share/dict/web2 | cut -c 1-2 | grep '..' | tr '[a-z]' '[A-Z]' | uniq -c > /dev/null
real 1m16.319s
user 1m0.694s
sys 0m10.225s
Что здесь происходит?