Sed: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Zeile 25: Zeile 25:


== Installation ==
== Installation ==
# apt install sed
== Syntax ==
== Syntax ==
=== Optionen ===
=== Optionen ===
Zeile 31: Zeile 33:
=== Exit-Status ===
=== Exit-Status ===
== Anwendungen ==
== Anwendungen ==
# [[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]]
=== Fehlerbehebung ===
=== Fehlerbehebung ===
== Konfiguration ==
== Konfiguration ==
Zeile 71: Zeile 97:
<div class="mw-collapsible-content">'''Antwort5'''</div>
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>
</div>
= 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]]


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

Version vom 31. März 2023, 11:16 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.
  1. Entfernt alle nachstehenden Zeilenumbrüche.
  2. Legt die Zeile in seinen Musterpuffer.
  3. Ändert den Musterpuffer entsprechend den übergebenen Befehlen.

Installation

# apt install sed

Syntax

Optionen

Parameter

Umgebungsvariablen

Exit-Status

Anwendungen

  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

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