Sed/Einfügen

Aus Foxwiki
Version vom 31. März 2023, 10:48 Uhr von Dirkwagner (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Einfügen [i|a] == Der einzufügende Text muss auf einer neuen Zeile stehen, wobei jede Zeile bis auf die letzte durch einen Backslash abzuschließen ist. * »i« (insert) fügt den Text '''vor '''der betreffenden Zeile ein * »a« (append) schreibt den neuen Text '''nach '''der Zeile. ==== Beispiel ==== '''sed '8i\ ===========================================\ Angabe Bereich von Zeilen\ ===========================================' test.txt'''…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Einfügen [i|a]

Der einzufügende Text muss auf einer neuen Zeile stehen, wobei jede Zeile bis auf die letzte durch einen Backslash abzuschließen ist. * »i« (insert) fügt den Text vor der betreffenden Zeile ein

  • »a« (append) schreibt den neuen Text nach der Zeile.

Beispiel

sed '8i\
 ===========================================\
 Angabe Bereich von Zeilen\
 ===========================================' test.txt
 1 Der Aufruf des Stream Editors besitzt immer das Format:
 2 
 3 sed 'Kommando' Dateiname
 4 
 5 Dabei kann dem Kommando mitgeteilt werden, welche Zeilen der
 6 Eingabedatei es bearbeiten soll. 
  • Als Adressierung kommen folgende
 7 Mechanismen in Frage:
 ===========================================
 Angabe Bereich von Zeilen
 ===========================================
 8
 9 Keine Angabe Alle Zeilen
 10 Nummer Genau diese Zeile
 11 Start, Ende Alle Zeilen von "Start" bis "Ende"
 12 $ Symbolisiert die letzte Zeile
 13 RegEx Zeilen, die den Regulären Ausdruck enthalten
 14 1, RegEx Von Zeile 1 bis zur ersten Zeile, die RegEx enthält