Während es zahlreiche Möglichkeiten zu verwenden gibt sed, Wir werden uns das ansehen P Option (mit Beispielen) in diesem Handbuch.
Grundlegende SED -Verwendung
Dieser Abschnitt bietet eine kurze Auffrischung der grundlegenden Verwendungen der sed Befehl.
Die Befehlsstruktur von sed ist wie folgt:
$ sed
In den meisten Fällen, sed wird für seine Substitutionsfunktion verwendet. Schauen Sie sich das folgende Beispiel an:
$ echo "The Quick Brown Fox" | sed -e 's/Quick/Quick/'
Hier das sed Der Befehl arbeitet auf dem Inhalt von Stdout von dem Echo Befehl. Erfahren Sie mehr über Stdin, Stderr und Stdout unter Linux. In der Ausgabe wird der Begriff „schnell“ durch „schnell“ ersetzt.
Wenn wir diese Operation in einer Textdatei ausführen wollten, würde der Befehl so aussehen:
$ sed -e/Quick/Quick/G 'Sed -Demo.txt
Beachten Sie, dass der ursprüngliche Inhalt der Datei nicht geändert wurde. Um die Dateiinhalte an Ort zu ändern, müssen wir das Flag „-i“ hinzufügen. Schauen Sie sich den folgenden Befehl an:
$ cat sed-Demo.txt
$ sed -i -e/Quick/Quick/G 'Sed -Demo.txt
$ cat sed-Demo.txt
Beachten Sie, dass wir auch die hinzufügen mussten G Option im Ausdruck so, dass sed sucht nach Musterübereinstimmungen im gesamten Stream und führt die angegebene Aufgabe aus.
Die P -Option in SED
Um zu ändern, wie sed Verarbeitet verschiedene Ströme, es stehen zahlreiche Optionen zur Verfügung. Wir haben die Verwendung des G Option im Kontext von sedSubstitutionsmerkmal. Der P Die Option wird jedoch nur zur Suche nach einem Muster verwendet.
Beachten Sie, dass es Großbuchstaben p ist. Kleinbuchstaben P Gibt eine weitere Option in an sed. Alle diese Optionen sind innerhalb der Musterspezifikation zu verwenden.
Denken Sie daran, wie sed druckt standardmäßig die Ausgabe der Stream -Modifikation auf der Konsole? Mit der Hilfe von P Und P Optionen können wir steuern, welche Inhalte SED auf der Konsole drucken werden.
Um beispielsweise nur die erste Zeile zu drucken, konnten wir die folgende Technik verwenden:
Echo “Zeile 1
Dies ist Zeile 2 ”| sed -n '1p'
Dies könnte auch mit dem erreicht werden P Möglichkeit:
Echo “Zeile 1
Dies ist Zeile 2 ”| sed -n '1p'
Wir können jedoch den Unterschied in ihrem Verhalten bemerken, wenn wir 2 Zeilen in den Puffer aufnehmen und beide drucken:
Echo “Zeile 1
Dies ist Zeile 2 ”| sed -n '1 n; P'
Hier gab es zwei Zeilen im Puffer, aber wir haben nur den ersten gedruckt, weil wir die verwenden P Möglichkeit.
Abschluss
In diesem Leitfaden haben wir das untersucht P Option in sed und erforschte einige Möglichkeiten, es umzusetzen. Dies ist nur eine der vielen Möglichkeiten des Verwendens sed. Diese Anleitung zeigt, dass mehrere SED -Ersatz durchgeführt werden. Die kraft von sed stammt aus der Umsetzung regulärer Ausdrücke. Erfahren Sie mehr über reguläre Ausdrücke in SED.
Während sed Wenn Sie nur nach einem bestimmten Muster suchen müssen, können Sie Textströme finden Grep ist die optimale Wahl. Neben seiner grundlegenden Nutzung die Grep Der Befehl unterstützt erweiterte Funktionen wie das Ausschluss bestimmter Elemente, mehrere Zeichenfolgemuster und mehr. Verbessern Sie Ihre Beherrschung der Grep Befehl mit 30 Grep -Beispielen.
Happy Computing!