Muster skript

Wenn sed gestartet wird, wird die erste Zeile im Musterbereich platziert. Die nächste Zeile ist « CD ». Die Operationen der Befehle « n », « d » und « p » können wie folgt zusammengefasst werden: Ich habe den Musterraum bereits erwähnt. Die meisten Befehle funktionieren auf dem Musterbereich, und nachfolgende Befehle können auf die Ergebnisse der letzten Änderung reagieren. Die drei vorherigen Befehle, wie der Befehl « Datei lesen », fügen die neuen Zeilen zum Ausgabestream hinzu, um den Musterraum zu umgehen. Der Befehl « a » fügt eine Zeile nach dem Bereich oder Muster an. In diesem Beispiel wird nach jeder Zeile eine Zeile mit « WORD: » hinzugefügt, um sicherzustellen, dass das Skript portabel ist, testen Sie nicht nur mit .!/bin/sh, sondern auch mit .!/bin/ash, `!/bin/dash usw. Sie werden den Bash-spezifischen Code bald genug erkennen. Ohne Flags wird die erste übereinstimmende Ersetzung geändert. Mit der Option « g » werden alle Übereinstimmungen geändert. Wenn Sie ein bestimmtes Muster ändern möchten, das nicht das erste in der Zeile ist, können Sie mit « -( » und « -) » jedes Muster markieren und das erste Muster unverändert mit « 1 » markieren. In diesem nächsten Beispiel wird das erste Wort in der Zeile gespeichert, aber das zweite gelöscht: Sed arbeitet nur mit Mustern, die in den ankommenden Daten gefunden werden.

Das heißt, die Eingabezeile wird gelesen, und wenn ein Muster abgeglichen wird, wird die geänderte Ausgabe generiert, und der Rest der Eingabezeile wird gescannt. Der Befehl « s » scannt die neu erstellte Ausgabe nicht. Das heißt, Sie müssen sich keine Sorgen um Ausdrücke wie: Sie können eine neue Zeile vor dem Muster mit dem Befehl « i » einfügen: Es gibt ein paar Programme, die das eigentliche Arbeitspferd in der UNIX-Toolbox sind. Diese Programme sind einfach für einfache Anwendungen zu verwenden, haben jedoch eine Vielzahl von Befehlen zum Ausführen komplexer Aktionen. Lassen Sie sich nicht vom komplexen Potenzial eines Programms davon abhalten, die einfacheren Aspekte zu nutzen. Ich beginne mit den einfachen Konzepten und stelle die fortgeschrittenen Themen später vor. Als ich dies zum ersten Mal schrieb (1994), erlaubten die meisten Versionen von sed es Ihnen nicht, Kommentare innerhalb des Skripts zu platzieren. Zeilen, die mit den Zeichen « ` beginnen, sind Kommentare.

Neuere Versionen von sed unterstützen möglicherweise auch Kommentare am Ende der Zeile. Beachten Sie den Abstand zwischen den beiden gespeicherten Mustern. Dies wird verwendet, um sicherzustellen, dass zwei Wörter gefunden werden. Dies bedeutet jedoch nichts, wenn ein einzelnes Wort gefunden wird oder Zeilen ohne Buchstaben. Sie können darauf bestehen, dass Wörter mindestens einen Buchstaben haben, indem Sie die andere Subtilität verwenden, ist der Befehl « d », der die aktuellen Daten im Musterbereich löscht. Sobald alle Daten gelöscht wurden, ist es sinnvoll, dass keine andere Aktion versucht wird. Daher bricht ein « d »-Befehl, der in einer geschweiften Klammer ausgeführt wird, auch alle weiteren Aktionen ab. Als Beispiel wird der Ersatzbefehl unten nie ausgeführt: Es scheint etwas albern, aber ja, ein Script Include kann so einfach sein wie eine einzelne Funktion. Das Funktionsmuster öffnet sowohl prozedurale als auch funktionale Programmierparadigmen in Script Includes.