PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Regulärer Ausdruck und String-Zwischenspeicherung



clumsy
19-05-2006, 15:29
Servus,

hab eine Zeile der Art:


/der/blutige/pfad/gottes/engel.cfg:DIR = P:\der\noch\blutigere\Pfad\


Will alle bis zum ersten Doppelpunkt in einer Variablen speichern.

Mit nem regulären Ausdruck ist es kein Problem "/der/blutige/pfad/gottes/engel.cfg" durch irgendwas anderes zu ersetzen, aber wie kann ich "/der/blutige/pfad/gottes/engel.cfg" in einer Variablen speichern?

THX :)
clumsy

colo
19-05-2006, 15:32
Durch Grouping, mittels "(" und ")", je nach Dialekt auch escaped. Es waere Hilfreich, koenntest du den konkreten Anwendungsfall sagen.

clumsy
19-05-2006, 16:12
:cool: danke, hat geholfen :)

sieht jetzt so aus:


VAR=$(sed -n -e "1s#\(.*cfg\).*\$#\1#" -e 1p /tmp/test.out)


clumsy