Awk, perl, vbs - xml datei bearbeiten
moin, habe hier eine log datei im xml format, und in der sind manchmal fehler (tags fehlern oder sind doppelt)
Also hier schonmal die grobe strucktur der xml-datei
jetzt habe ich es das manchmal dieser block
in einer datei wiederholt, oder das das "<to>" fehlt aber das "ziel</to>" wurde geschrieben.
die dateien werden vom "Spark" erstellt.
jetzt war mein gedanke, das ich nach <transcript> <messages> suchen lasse, ist es mehr als einmal sollen alle gelöscht werden ausser das am anfang der datei, das gleiche mit dem ende der datei.
wie formuliere ich ein regex nach dem motto, suche mir alles was ".*</to>" und wo *"<to>"** nicht enthalten ist.
gruß michael
Also hier schonmal die grobe strucktur der xml-datei
<transcript>
<messages>
<message>
<to>ziel</to>
<from>von</from>
<body>text</body>
<date>datum</date>
</message>
<message>
<to>ziel</to>
<from>von</from>
<body>text</body>
<date>datum</date>
</message>
</messages>
</transcript>
jetzt habe ich es das manchmal dieser block
<transcript>
<messages>
....
</messages>
</transcript>
die dateien werden vom "Spark" erstellt.
jetzt war mein gedanke, das ich nach <transcript> <messages> suchen lasse, ist es mehr als einmal sollen alle gelöscht werden ausser das am anfang der datei, das gleiche mit dem ende der datei.
wie formuliere ich ein regex nach dem motto, suche mir alles was ".*</to>" und wo *"<to>"** nicht enthalten ist.
gruß michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 184024
Url: https://administrator.de/contentid/184024
Ausgedruckt am: 23.11.2024 um 11:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo Michael,
Du kannst einfach nach dem Ausdruck "ziel</to>" am Zeilenanfang suchen.
Markus
Du kannst einfach nach dem Ausdruck "ziel</to>" am Zeilenanfang suchen.
m/^ziel<\/to>/
Markus