LINUX.ORG.RU

Re: Bash: "извлечение" отсутствующей подстроки

echo $var|sed -e 's/^[^:]*$/&:/' -e 's/.*:\(.*\)/\1/'
Или надо на чистом bash-е ?

spirit ★★★★★ ()

Re: Bash: "извлечение" отсутствующей подстроки

PS. Мне просто кажется, что сейчас придет sdio, и у него эта задача решится еще меньшей строчкой, чем та, что я привел вначале ;))

fagot ★★★★★ ()

Re: Bash: "извлечение" отсутствующей подстроки

>если var="my", возвращалась пустая строка, а не "my"

v="$var:" ; v=${var#*:} ; echo ${v%:}

или

test "$var" = "${var#*:} && echo || echo v=${var#:}

DonkeyHot ★★★★★ ()

Re: Bash: "извлечение" отсутствующей подстроки

Ещё один вариант:

shopt -s extglob ; echo ${var/*([^:])?(:)/}

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