Mindmap-Galerie Sed-Befehlskürzel
Dies ist eine Mindmap zur Sed-Befehlskürzelschrift, einschließlich Einführung und Syntax, Optionen, Befehlen, Metazeichensätzen usw. Ich hoffe, sie wird Ihnen hilfreich sein!
Bearbeitet um 2023-11-23 12:09:46Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Sed-Befehlskürzel
Einführung und Grammatik
Beschreibung: Stream-Editor – Stream-Editor, führt Textfilterung und formatierte Ersetzungsausgabe durch; sed verfügt über zwei integrierte Speicherplätze: 1). Der Musterraum wird nach der Ausführung des Befehls gelöscht. 2).Hold-Speicherplatz wird standardmäßig nicht gelöscht
Befehlsformat: sed [Optionen] -f Skriptdateidateien #Unterstützt mehrere Dateien sed [Optionen] '[Adressbereich|Musterbereich] s#{ersetzter String}#{ersetzter String}#{Ersatz-Flag}' [Eingabedatei]
Mehrere Ausdrücke: sed 'expression' |. sed 'expression' #Entspricht der folgenden sed-Anweisung sed 'Ausdruck; Ausdruck'
Optionen
-i: Ändern Sie den Inhalt der Datei, aus der die Daten gelesen werden, direkt, anstatt sie vom Bildschirm auszugeben (direkt zur Quelldatei hinzufügen oder sichern).
-r: unterstützt erweiterte Ausdrücke. Es ist nicht erforderlich, \() zum Escape () in sed zu verwenden.
-f <Skriptdatei> oder --file=<Skriptdatei>: #Verarbeiten Sie die Eingabetextdatei mit der in der Option angegebenen Skriptdatei
-n oder --quiet oder --silent: #Brechen Sie die Standardausgabe ab, zeigen Sie die Ergebnisse erst nach der Skriptverarbeitung an und geben Sie sie auf dem Bildschirm aus.
-e <script> oder --expression=<script>: #Verwenden Sie das in der Option angegebene Skript, um die Eingabetextdatei zu verarbeiten. Es können mehrere sed-Befehle ausgeführt werden.
Befehl[Befehl]
Vorgang hinzufügen
a Text an die nächste Zeile der aktuellen Zeile anhängen i fügt Text in die aktuelle Zeile ein
Vorgang löschen
d Ausgewählte Zeilen löschen D Löschen Sie die erste Zeile des Vorlagenblocks
Betrieb ändern
s ersetzt das angegebene Zeichen. Das Trennzeichen wird normalerweise mit regulären Ausdrücken verwendet und kann angepasst werden c Ändern Sie die ausgewählte Zeile in neuen Text
Funktion prüfen
n Lesen Sie die nächste Eingabezeile und verarbeiten Sie die neue Zeile mit dem nächsten Befehl anstelle des ersten Befehls N Hängt die nächste Eingabezeile nach dem Vorlagenblock an und bettet eine neue Zeile dazwischen ein, wodurch die aktuelle Zeilennummer geändert wird
p druckt die Zeilen des Vorlagenblocks
Datei speichern und lesen
Die w-Datei schreibt den Vorlagenblock und hängt ihn an das Ende der Datei an Die W-Datei schreibt die erste Zeile des Vorlagenblocks und hängt sie an das Ende der Datei an
r-Datei liest Zeilen aus der Datei
Zeilennummer und umgekehrte Erfassung
= gibt die aktuelle Zeilennummer aus
! Gibt an, dass die folgenden Befehle für alle nicht ausgewählten Zeilen wirksam werden.
Ersatzflagge
Bestimmen Sie, welches Zeichen mit der Verarbeitung beginnen soll, 1-512 numerisches Zeichen
Ich ignoriere die Groß-/Kleinschreibung für Ersetzen/Übereinstimmen/Suchen
g bedeutet vollständigen Ersatz innerhalb der Zeile
p bedeutet Druckzeile und wird oft mit -n verwendet
Fallkonvertierung: \l \L \u \U d.h. unten / oben
y: Konvertieren Sie die übereinstimmende Zeichenfolge in Groß- und Kleinbuchstaben, unabhängig davon, ob g hinzugefügt wird oder nicht.
e Befehlsflag ausführen, jeglichen Inhalt im Musterbereich als Bash-Befehl ausführen (beachten Sie die Leerzeichen)
Beim regulären Abgleich wird Folgendes verwendet: \1 Substring-Matching-Tag und Matched-String-Tag
w bedeutet, Zeilen in eine Datei zu schreiben. x bedeutet, dass der Text im Vorlagenblock mit dem Text im Puffer ausgetauscht wird.
Metazeichensatz
Hinweis: sed verfügt nicht über die Metazeichen \d \w, die Zahlen und Buchstaben darstellen, sondern nur über die folgenden Metazeichen
^ entspricht dem Anfang einer Zeile, z. B.: /^sed/ entspricht allen Zeilen, die mit sed beginnen. $ entspricht dem Ende der Zeile, z. B.: /sed$/ entspricht allen Zeilen, die mit sed enden. . Entspricht jedem Zeichen, das kein Zeilenumbruchzeichen ist, wie zum Beispiel: /s.d/ entspricht s gefolgt von einem beliebigen Zeichen und schließlich d. * Entspricht 0 oder mehr Zeichen, zum Beispiel: /*sed/ Entspricht allen Zeilen, deren Vorlage aus einem oder mehreren Leerzeichen gefolgt von sed besteht. [] entspricht Zeichen innerhalb eines angegebenen Bereichs, z. B. /[ss]ed/ entspricht sed und Sed. [^] entspricht einem Zeichen, das nicht innerhalb des angegebenen Bereichs liegt, z. B.: /[^A-RT-Z]ed/ entspricht einer Zeile, die mit einem Buchstaben beginnt, der weder A-R noch T-Z enthält, gefolgt von ed. \(..\) gleicht Teilzeichenfolgen ab und speichert die übereinstimmenden Zeichen, z. B. s/\(love\)able/\1rs, loveable wird durch Lovers ersetzt. & speichert die Suchzeichen, um andere Zeichen zu ersetzen, z. B. s/love/**&**/, aus Liebe wird **Liebe**. \< entspricht dem Anfang eines Worts, z. B.:/\<love/ entspricht Zeilen, die Wörter enthalten, die mit love beginnen. \> Entspricht dem Ende eines Wortes, z. B. /love\>/ Entspricht Zeilen, die Wörter enthalten, die mit love enden. x\{m\} wiederholt das Zeichen x, m-mal, wie zum Beispiel: /0\{5\}/ findet Zeilen mit 5 Nullen. x\{m,\} wiederholt das Zeichen x mindestens m-mal, zum Beispiel: /0\{5,\}/ findet Zeilen mit mindestens 5 Nullen. x\{m,n\} wiederholt das Zeichen
Klassisches Beispiel
Befehl löschen d
sed -ri '3d' file //Löschen Sie die dritte Zeile in der Dateidatei
sed -ri '/root/d' file //Löschen Sie die Zeilen, die root enthalten und mit dem regulären Ausdruck übereinstimmen
sed -ri '/root/,5d' file //Löschen Sie den Inhalt beginnend mit der regulären übereinstimmenden Zeile, die root enthält, bis Zeile 5
sed -ri '/root/, 5d' file //Löschen Sie den Inhalt beginnend mit der Zeile, die root enthält, die mit dem regulären Ausdruck übereinstimmt, und fügen Sie 5 Zeilen hinzu
sed -ri '/root/,!d' file //Löschen Sie andere Zeilen als die Zeile, die root enthält und mit dem regulären Ausdruck übereinstimmt
Ersetzen Sie Befehle
sed -ri 's/root/alice/' passwd //Ersetze den ersten Root in der passwd-Datei durch alice
sed -ri 's/root/alice/g' passwd //Ersetze alle Root-Benutzer in der passwd-Datei durch alice
Befehl „Datei lesen“ r
sed -r '/root/r /etc/hosts' passwd // Nachdem Sie die Root-Zeichenfolge in der passwd-Datei abgeglichen haben, lesen Sie die Datei /etc/hosts
Dateibefehl schreiben w
Befehl anhängen
Fügt eine Zeile a nach der angegebenen Zeile hinzu
sed -r '2a i love you' passwd //Fügen Sie nach der zweiten Zeile der passwd-Datei eine Zeile „I love you“ ein
Fügen Sie eine Zeile i vor der angegebenen Zeile ein
sed -r '2i i love you' passwd //Fügen Sie eine Zeile „I love you“ vor der zweiten Zeile der passwd-Datei ein
Ändern Sie den Befehl c
sed -r '3c\Das gefällt mir! ' passwd //Ersetze die dritte Zeile durch „I like this!“
sed -r '/daemon:/c\Das gefällt mir! ' passwd //Suche die reguläre passende Zeile und ersetze sie durch „I like this!“
Holen Sie sich den nächsten Befehl n
Negieren Sie die Option!
Ergänzendes Wissen
l (Kleinbuchstabe l) druckt und zeigt Sonderzeichen an (Zeilenende und Tabulatorzeichen)
Sondersymbole {} In {} eingeschlossene Befehle werden der Reihe nach ausgeführt und vorherige Befehle wirken sich auf nachfolgende Befehle aus.
Sed-Skripting
Ein sed-Ausdruck pro Zeile