Sed: Unterschied zwischen den Versionen
Zeile 10: | Zeile 10: | ||
* Beide sind anfangs leer. | * Beide sind anfangs leer. | ||
=== | === Funktionsweise === | ||
* Geben Sie den Musterpuffer auf stdout aus. | * Geben Sie den Musterpuffer auf stdout aus. | ||
* Der Stream-Editor ist kein herkömmlicher Editor wie Vi oder Emacs. | * Der Stream-Editor ist kein herkömmlicher Editor wie Vi oder Emacs. | ||
Zeile 22: | Zeile 22: | ||
# Entfernt alle nachstehenden Zeilenumbrüche. | # Entfernt alle nachstehenden Zeilenumbrüche. | ||
# Legt die Zeile in seinen Musterpuffer. | # Legt die Zeile in seinen Musterpuffer. | ||
# Ändert den Musterpuffer entsprechend den übergebenen Befehlen. | # Ändert den Musterpuffer entsprechend den übergebenen Befehlen. | ||
== Installation == | == Installation == |
Version vom 31. März 2023, 11:12 Uhr
sed - strom-orientierter Editor zur Bearbeitung von Dateien anhand von Regeln
Beschreibung
- Da es ein "nicht-interaktives" Programm ist, kann es, falls gewünscht, zur Automatisierung der Bearbeitung verwendet werden.
- Der Name sed ist eine Abkürzung für stream editor, und das Dienstprogramm leitet viele seiner Befehle vom ed line-editor ab (ed war der erste UNIX-Texteditor).
- So können Sie mehrere Dateien bearbeiten oder gängige Bearbeitungsvorgänge durchführen, ohne jemals vi oder emacs öffnen zu müssen.
- sed liest aus einer Datei oder von der Standardeingabe und gibt auf der Standardausgabe aus.
- sed hat zwei Puffer, die Musterpuffer und Haltepuffer genannt werden.
- Beide sind anfangs leer.
Funktionsweise
- Geben Sie den Musterpuffer auf stdout aus.
- Der Stream-Editor ist kein herkömmlicher Editor wie Vi oder Emacs.
- Sed arbeitet nicht interaktiv, sondern wird über Kommandozeilenoptionen oder ein Skript gesteuert.
- Sed verändert nicht das Original, sondern schreibt das Ergebnis auf die Standardausgabe.
- Sed lädt die aktuell betrachtete Zeile in einen temporären Puffer - im Folgenden als Arbeitspuffer bezeichnet.
Unix Sed Arbeitsmethodik
Dies wird als ein Ausführungszyklus bezeichnet.
- Der Zyklus wird fortgesetzt, bis das Ende der Datei/Eingabe erreicht ist # Lesen einer ganzen Zeile aus stdin/file.
- Entfernt alle nachstehenden Zeilenumbrüche.
- Legt die Zeile in seinen Musterpuffer.
- Ändert den Musterpuffer entsprechend den übergebenen Befehlen.
Installation
Syntax
Optionen
Parameter
Umgebungsvariablen
Exit-Status
Anwendungen
Fehlerbehebung
Konfiguration
Dateien
Sicherheit
Siehe auch
Unterseiten
- Sed
- Sed/Adressierung
- Sed/Anweisungen
- Sed/Aufruf
- Sed/Ausgabe
- Sed/Befehle
- Sed/Beispieltext
- Sed/Dateien direkt bearbeiten
- Sed/Dateien ergänzen
- Sed/Dateiübergabe
- Sed/Einfügen
- Sed/Einfügen aus einer Datei
- Sed/Kommandos
- Sed/Mehrere Kommandos
- Sed/Nächste Zeile beabeiten
- Sed/Regular Expressions
- Sed/Schreiben in eine Datei
- Sed/Sed-Skripte
- Sed/Sed vorzeitig beenden
- Sed/Substitutionen
- Sed/Suchen und Ersetzen
- Sed/Zeichen tauschen
- Sed/Zeilen ausgeben
- Sed/Zeilen löschen
- Sed/Zeilentausch
Dokumentation
RFC
Man-Pages
Info-Pages
Links
Einzelnachweise
Projekt
Weblinks
Testfragen
Testfrage 1
Antwort1
Testfrage 2
Antwort2
Testfrage 3
Antwort3
Testfrage 4
Antwort4
Testfrage 5
Antwort5
TMP
- Sed/Aufruf
- Sed/Dateiübergabe
- Sed/Ausgabe
- Sed/Kommandos
- Sed/Substitutionen
- Sed/Regular Expressions
- Sed/Beispieltext
- Sed/Anweisungen
- Sed/Zeilen ausgeben
- Sed/Adressierung
- Sed/Zeilen löschen
- Sed/Suchen und Ersetzen
- Sed/Mehrere Kommandos
- Sed/Einfügen
- Sed/Einfügen aus einer Datei
- Sed/Schreiben in eine Datei
- Sed/Dateien direkt bearbeiten
- Sed/Dateien ergänzen
- Sed/Nächste Zeile beabeiten
- Sed/Zeichen tauschen
- Sed/Sed vorzeitig beenden
- Sed/Zeilentausch
- Sed/Sed-Skripte