SED bereinigen kann XML in eine Prise.
Was Sie benötigen
Unix-Geschmack Betriebssystem (Unix, Linux, Mac OS X)
Öffnen Sie einen Text-Editor, und öffnen Sie das Shell-Skript zur Veränderung sein. Lesen Sie das Shell-Script, um das erste Auftreten des XML zu entfernen finden. Notieren Sie sich diesen Tag und den Pfad zu dem Verzeichnis, in dem Shell-Skripte gespeichert, in der Regel die / bin / Verzeichnis.
Öffnen Sie ein Terminal-Fenster und geben Sie den folgenden Befehl an der Eingabeaufforderung:
sed s '/ this_tag / /' shellscript.txt shellscript1.txt
Dieser Befehl öffnet eine Datei namens shellscript.txt. Es wird für jeden Auftreten this_tag aussehen. Wenn es ein Auftreten this_tag findet, wird er es mit nichts zu ersetzen. Es erspart eine neue Datei namens shellscript1.txt, in dem die XML-Tag this_tag entfernt wurde. Sie können die Archivierung der Original-Skript, wenn Sie den Vorgang wiederholen müssen.
Entfernen Sie das schließende Tag indem Sie den folgenden Befehl ein:
sed s '/ \ / this_tag / /' shellscript1.txt shellscript2.txt
Wieder öffnet dies die Datei namens shellscript1.txt, sucht nach jedem Auftreten des / this_tag, ersetzt es mit nichts lässt aber den Rest der Datei unverändert und speichert das Ergebnis in eine neue Datei namens shellscript2.txt. Obwohl SED hat einen Befehl löschen, wird dieser Befehl funktioniert nur auf Linien. In diesem Fall würde es zu löschen jede Zeile mit der XML-Tags this_tag und / this_tag. Da Sie nur die Tags und nicht die Linien zu entfernen, ist es am besten, um die Ersatz-Befehl verwenden und ersetzen Sie den Ziel-Tag mit nichts.
Überprüfen Sie die gewünschten Änderungen durch Öffnen shellscript2.txt und prüfen, ob die gezielte tag wurde gelöscht. Löschen Sie die Datei mit dem Namen shellscript1.txt und sparen shellscript.txt in einem Archiv der veralteten Shell-Skripte für mögliche zukünftige Referenz.
No hay comentarios:
Publicar un comentario