Der Stream Editor (SED) ist ein einfaches aber leistungsstarkes Tool , um sich wiederholende Bearbeitungsaufgaben auszuführen. Stehen als Übergangslösung Werkzeug zwischen dem GREP reguläre Ausdrücke und der Programmiersprache Perl , SED -Pakete GREP den regulären Ausdruck Handling -Funktionen in ein paar einfach zu schreiben und auszuführen Kommandozeilen- Richtlinien , aber es fehlt Variablen und die Programmlogik in Perl gefunden. Things You
Unix -Geschmack Betriebssystem brauchen (Unix, Linux , Mac OS X ) auf Twitter anzeigen Weitere Anweisungen
1
Öffnen Sie einen Text -Editor , und öffnen Sie das Shell-Skript zu ändern sein . Lesen Sie das Shell-Script , um das erste Auftreten des XML zu entfernen finden. . Notieren Sie das Tag und den Pfad zu dem Verzeichnis, in dem Shell-Skripte gespeichert werden, in der Regel die /bin /Verzeichnis
2
Öffnen Sie ein Terminal-Fenster und geben Sie den folgenden Befehl an der Eingabeaufforderung :
sed s ' / //' shellscript1.txt
Dieser Befehl eine Datei namens shellscript.txt öffnet. Es wird für jeden Auftreten aussehen . Wenn es ein Auftreten findet, wird er es mit nichts zu ersetzen. Es erspart eine neue Datei namens shellscript1.txt , in dem die XML-Tag entfernt wurde. Sie können die Archivierung der Original-Skript , wenn Sie den Vorgang wiederholen müssen
3 entfernen das schließende Tag indem Sie den folgenden Befehl ein: .
Sed s ' /<\\ /this_tag > //' shellscript2.txt
Wieder öffnet dies die Datei namens shellscript1.txt , sucht nach jedem Auftreten
, ersetzt sie mit nichts als Blätter der 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 jede Zeile mit den XML-Tags löschen und . 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.
4 Überprüfen Sie die gewünschten Änderungen durch Öffnen shellscript2.txt und Überprüfung dass 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.