konkretni problem regexp (sed)
Michal Bozon
bozonm na usersold.vscht.cz
Sobota Červen 7 16:34:49 CEST 2003
Zdravim.
Mam nasledujici problem se sed, mozna ze neco spatne chapu, ale...
Modelovy pripad:
chci vyextrahovat prvni souvislou radu cisel z retezce, napriklad
"as-dff42583f_sd" -> "42583"
$ echo "as-dff42583f_sd" | sed 's/.*\([0-9]\+\).*/\1/'
3
napravit to jde takhle:
$ echo "as-dff42583f_sd" | sed 's/.*[^0-9]\([0-9]\+\).*/\1/'
42583
Proc nedostanu stejny vysledek i v prvnim propade? Jedna se pri
vyhodnocovani .* a [0-9]\+ k nejakemu stretu zajmu? Existuje jistejsi
zpusob reseni meho problemu?
Diky :)
--
Michal Bozon
:wq
Další informace o konferenci Linux