Hallo!
Ich habe ein XML-File und benötige daraus nur die Informationen die zwischen bestimmten Tags stehen.
<tag1>foo </tag1><tag2>text</tag2><tag3>bar</tag3>
Die Ausgabe sollte dann folgendermassen aussehen: foo - bar
Gib es einProgramm mit dem man das erledigen kann, oder hat jamand ein kurzes bash-script zur Hand?
lg,
Steve
XML-File bearbeiten lassen
XML-File bearbeiten lassen
Ich? Nein, ich bin keine Signatur, ich mach hier nur sauber...
Re: XML-File bearbeiten lassen
Eine Aufgabe für sed:
Code: Alles auswählen
sed -ne 's#<tag1>\(.*\)</tag1>.*<tag3>\(.*\)</tag3>#\1- \2#p' Datei.xml
foo - bar
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!
Re: XML-File bearbeiten lassen
super, danke!
lg,
Steve
lg,
Steve
Ich? Nein, ich bin keine Signatur, ich mach hier nur sauber...
-
- Beiträge: 332
- Registriert: 07.06.2007 20:01:12
Re: XML-File bearbeiten lassen
... und wie sähe es aus, wenn das Ergebnis nicht
foo - bar
sondern wie
foo
bar
foo
.
.
aussehen sollte?
foo - bar
sondern wie
foo
bar
foo
.
.
aussehen sollte?
Re: XML-File bearbeiten lassen
Du kannst auch einfach mit sed alle <>-Tags löschen.
Code: Alles auswählen
daniel@daniel-laptop:/tmp$ cat xml.txt
<tag1>bar</tag1><tag2>text</tag2><tag3>bar</tag3>
daniel@daniel-laptop:/tmp$ sed -ne 's/<[^>]*>/ /g;p' xml.txt
bar text bar
Oh, yeah!