Vyhledání řetězce v shell scriptu

pepazdepa

Re: Vyhledání řetězce v shell scriptu
« Odpověď #15 kdy: 21. 09. 2011, 12:19:15 »
|  sed -e 's/.*texty\/\(\w*\)\b.*/\1/'

to je možná srozumitelnější
matchuj cokoliv až po texty/, zapamatuj si slovo jako 1, matchuj hranici slova, matchuj cokoliv
vytiskni 1

perlova syntaxe v sedu neni prenositelna, ne kazdy sed je GNU sed.

$ echo '/text/text /texty/finance /text/text' | sed 's/^.*\/texty\/\([^ ]*\).*$/\1/'
finance
$ echo '/text/text /texty/finance /text/text' | perl -pe 's#^.*/texty/(\S+).*$#$1#;'
finance