Вот такая ситуация:
---------------------------------- $ echo "aaa111aaa" | grep '[0-9]+' $ echo "aaa111aaa" | grep '[0-9]*' aaa111aaa $ ----------------------------------
Почему в первом случае регулярка не удовлетворяет выражению? Вполне ведь удовлетворяет.. Ведь чисел в диапазоне 0-9 как минимум одно есть..