Sed: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 73: Zeile 73:


= TMP =
= TMP =
=== Aufruf ===
# [[Sed/Aufruf]]
[[Sed/Aufruf]]
# [[Sed/Dateiübergabe]]
 
# [[Sed/Ausgabe]]
=== Dateiübergabe ===
# [[Sed/Kommandos]]
[[Sed/Dateiübergabe]]
# [[Sed/Substitutionen]]
 
# [[Sed/Regular Expressions]]
=== Ausgabe ===
# [[Sed/Beispieltext]]
[[Sed/Ausgabe]]
# [[Sed/Anweisungen]]
 
# [[Sed/Zeilen ausgeben]]
=== Kommandoübersicht ===
# [[Sed/Adressierung]]
[[Sed/Kommandos]]
# [[Sed/Zeilen löschen]]
 
# [[Sed/Suchen und Ersetzen]]
=== Substitutionen ===
# [[Sed/Mehrere Kommandos]]
[[Sed/Substitutionen]]
# [[Sed/Einfügen]]
 
# [[Sed/Einfügen aus einer Datei]]
=== Reguläre Ausdrücke ===
# [[Sed/Schreiben in eine Datei]]
[[Sed/Regular Expressions]]
# [[Sed/Dateien direkt bearbeiten]]
 
# [[Sed/Dateien ergänzen]]
=== Beispieltexte ===
# [[Sed/Nächste Zeile beabeiten]]
[[Sed/Beispieltext]]
# [[Sed/Zeichen tauschen]]
 
# [[Sed/Sed vorzeitig beenden]]
=== Anweisungen ===
# [[Sed/Zeilentausch]]
[[Sed/Anweisungen]]
# [[Sed/Sed-Skripte]]
 
== Zeilen ausgeben ==
[[Sed/Zeilen ausgeben]]
 
== Adressierung ==
[[Sed/Adressierung]]
 
== Zeilen löschen ==
[[Sed/Zeilen löschen]]
 
== Suchen und Ersetzen ==
[[Sed/Suchen und Ersetzen]]
 
== Mehrere Kommandos [-e] ==
[[Sed/Mehrere Kommandos]]
 
== Einfügen [i|a] ==
[[Sed/Einfügen]]
 
== Einfügen aus einer Datei [r] ==
[[Sed/Einfügen aus einer Datei]]
 
== Schreiben in eine Datei [w] ==
[[Sed/Schreiben in eine Datei]]
 
== Dateien direkt bearbeiten ==
[[Sed/Dateien direkt bearbeiten]]
 
== Dateien ergänzen ==
[[Sed/Dateien ergänzen]]
 
== Nächste Zeile beabeiten[n] ==
[[Sed/Nächste Zeile beabeiten]]
 
== Zeichen tauschen [y] ==
[[Sed/Zeichen tauschen]]
 
== Sed vorzeitig beenden [q] ==
[[Sed/Sed vorzeitig beenden]]
 
== Zeilentausch [h|g|G|x ] ==
[[Sed/Zeilentausch]]
 
== Sed-Skripte ==
[[Sed/Sed-Skripte]]


[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Befehl]]

Version vom 31. März 2023, 11:08 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.

So funktioniert's

  • 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.
  1. Entfernt alle nachstehenden Zeilenumbrüche.
  2. Legt die Zeile in seinen Musterpuffer.
  3. Ändert den Musterpuffer entsprechend den übergebenen Befehlen.

Installation

Syntax

Optionen

Parameter

Umgebungsvariablen

Exit-Status

Anwendungen

Fehlerbehebung

Konfiguration

Dateien

Sicherheit

Siehe auch

Unterseiten

Dokumentation

  1. https://www.gnu.org/software/sed/manual/sed.html

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

  1. Sed/Aufruf
  2. Sed/Dateiübergabe
  3. Sed/Ausgabe
  4. Sed/Kommandos
  5. Sed/Substitutionen
  6. Sed/Regular Expressions
  7. Sed/Beispieltext
  8. Sed/Anweisungen
  9. Sed/Zeilen ausgeben
  10. Sed/Adressierung
  11. Sed/Zeilen löschen
  12. Sed/Suchen und Ersetzen
  13. Sed/Mehrere Kommandos
  14. Sed/Einfügen
  15. Sed/Einfügen aus einer Datei
  16. Sed/Schreiben in eine Datei
  17. Sed/Dateien direkt bearbeiten
  18. Sed/Dateien ergänzen
  19. Sed/Nächste Zeile beabeiten
  20. Sed/Zeichen tauschen
  21. Sed/Sed vorzeitig beenden
  22. Sed/Zeilentausch
  23. Sed/Sed-Skripte