PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : string zerlegen, alles zwischen 2 suchmustern



meinereinerseiner
05-08-2004, 17:54
hallo,

wie zerlege ich denn einen string, so das ich alles was zwischen 2 such-
mustern steht, in eine variable bekommen?
BSP:



Suchmuster1="Montag, 9. August 2004"
Suchmuster2="Dienstag, 10. August 2004"

string="sdif öoisdf Montag, 9. August 2004 bla bla bla bla Dienstag, 10. August 2004 erer dsf"

als ausgabe bräuchte ich: " bla bla bla bla "




hoffe es versteht jemand wie ich das meine
danke für die hilfe

der tom

peschmae
05-08-2004, 20:04
Das geht mit sed:



echo $string | sed "s#.*$Suchmuster1\(.*\)$Suchmuster2.*#\1#"
echo $string | sed "s#.*$Suchmuster1 *\(.*\) *$Suchmuster2.*#\1#"


Die 2. Variante entfernt auch gleich dem gesuchten String vorangehende/folgende Leerschläge.

MfG Peschmä

meinereinerseiner
05-08-2004, 22:09
tja, was soll ich sagen, dank deiner hilfe funzzt meine radarfallen warnmail
jetzt bestens. ;)

der tom