Всем привет.
Что-то туплю я с поведением простого выражения. Надо: просто получить 4 символа в конце одного выражения. Что может быть проще? Но почему мне этот вариант:
echo "hello_world_release-0003-1-g8dc5266" | sed -e 's/\(....\)$/\1/'
выдаёт hello_world_release-0003-1-g8dc5266 ? Вот такой вариант, например, работает без проблем:
velik@sve:/home/TMP/$ echo "hello_world_release-0003-1-g8dc5266" | sed -e 's/.*\(....\)$/\1/'
5266
Где я туплю? Разве \(....\)$ не означает, что не надо 4 символа с конца строки?
Всем спасибо, velik