Hallo alle,
nun habe ich mich zumindest schonmal soweit durchgewurstelt, dass ich mein Problem vermutlich mit den oben genannten begriffen lösen kann. Da ihr mir nun am Handumdrehen helfen könnt, hier mal mein einfaches Anliegen:
Ich erhalte eine XML-Datei, von der ich den Inhalt des Tags "STRASSE" auslesen möchte. Das ganze sieht also so aus:
....
<STRASSE>Meine Strasse 123b</STRASSE>
<ORT>37983 Ein Wohnort</ORT>
....
Wie erhalte ich in meinem Bash-Script den Wert "Meine Strasse 123b"??
Versucht habe ich bis jetzt z.B. sowas:
cat Datei.xml | grep '<STRASSE>(.*)</STRASSE>\1'
Mein bestes Ergebnis gab mir aber immer die komplette Zeile aus.
Die ganze Satzstruktur gibts übrigens immer nur einmal, d.h. es gibt keine zweite STRASSE.
Da die Lösung für halbwegs geübte ja wohl eher ein einfacher regulärer Ausdruck ist, sollte mir jemand einen goldenen Tip geben können
Danke schonmal
nun habe ich mich zumindest schonmal soweit durchgewurstelt, dass ich mein Problem vermutlich mit den oben genannten begriffen lösen kann. Da ihr mir nun am Handumdrehen helfen könnt, hier mal mein einfaches Anliegen:
Ich erhalte eine XML-Datei, von der ich den Inhalt des Tags "STRASSE" auslesen möchte. Das ganze sieht also so aus:
....
<STRASSE>Meine Strasse 123b</STRASSE>
<ORT>37983 Ein Wohnort</ORT>
....
Wie erhalte ich in meinem Bash-Script den Wert "Meine Strasse 123b"??
Versucht habe ich bis jetzt z.B. sowas:
cat Datei.xml | grep '<STRASSE>(.*)</STRASSE>\1'
Mein bestes Ergebnis gab mir aber immer die komplette Zeile aus.
Die ganze Satzstruktur gibts übrigens immer nur einmal, d.h. es gibt keine zweite STRASSE.
Da die Lösung für halbwegs geübte ja wohl eher ein einfacher regulärer Ausdruck ist, sollte mir jemand einen goldenen Tip geben können
Danke schonmal