Теперь, согласно всей литературе
echo 1234abcd|sed "s|[0-9]\+|#|g"
должен выводить #abcd. И
echo abcd|sed "s|[0-9]\+|#|g"
должен выводить abcd.
Но в OS X 10.4.11 первое выражение выводит 1234abcd. Использование * вместо + работает для первого примера, но не выполняется во втором, выводя #abcd, потому что шаблон [0-9] соответствует нулевому времени.
Не работает ли оператор + в регулярных выражениях в OS X? Есть ли альтернатива?
Спасибо