LINUX.ORG.RU

Можно и башем обойтись # % в parameters substitution.

anonymous
()
sed -r 's/(.+-[[:digit:]]).+/\1/'

Какой всё-таки наркоманский синтаксис у этого вашего sed

юзай питоны

anonymous
()

Если после "-" много цифер:

a='blabla-1234jkjkjkljkl'
[[ $a =~ ^(.*-[[:digit:]]+).*$ ]]
a=${BASH_REMATCH[1]}

Если всего одна любая цифра:
a='blabla-1234jkjkjkljkl'
a=${a#*[[:digit:]]}

И при чём здесь sed?!

DRVTiny ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.