LINUX.ORG.RU

История изменений

Исправление akk, (текущая версия) :

А что не так с командой sed 's/[0-9]*//'?

Это хороший вопрос.

$ echo "debsrv-20130117-11/" | sed -e 's/[0-9]*//'
debsrv-20130117-11/

$ echo "20130117-11/" | sed -e 's/[0-9]*//'
-11/

То есть если [0-9]* приходится не на начало строки, то замена не происходит. Интересно, почему?

Исходная версия akk, :

А что не так с командой sed 's/[0-9]*//'?

Это хороший вопрос.

[code]
$ echo «debsrv-20130117-11/» | sed -e 's/[0-9]*//'
debsrv-20130117-11/

$ echo «20130117-11/» | sed -e 's/[0-9]*//'
-11/
[/code]

То есть если [0-9]* приходится не на начало строки, то замена не происходит. Интересно, почему?