Ich möchte Knoten entfernen, die zwischen dem Wert oder 21 und 22 sind. Auch der Unterinhalt muss gelöscht werden. Ich habe versucht, viele Möglichkeiten wie awk oder sed. aber es entfernt nur diese Zeile und lässt den Inhalt zurück. Von diesem http://pastebin.com/9E7Cj4tP-http://pastebin.com/A3xScxHtXML - Knoten entfernen und sein Inhalt basierend auf Muster
0
A
Antwort
1
nicht sed
oder awk
Verwenden Sie, ein XML-fähiges Tool verwenden. Zum Beispiel war ich in der Lage die erwartete Ausgabe mit xsh zu bekommen:
open input.xml ;
rm //imgdir[@name=21 or @name=22] ;
save output.xml ;
1
Ähnliche mit xmlstarlet
:
xmlstarlet ed -d '//imgdir[@name=21 or @name=22]'
+0
danke! es funktionierte! –
Dank! es funktionierte! –