Sed/Beispieltext

Aus Foxwiki

Beispieltexte

  • Zunächst soll es um die Möglichkeiten zur Adressierung von Zeilen mit Sed gehen (das Schema lässt sich u.a. auch im Vi anwenden)
$ cat sedtest.txt
Einrückungen? 
Der Aufruf des Stream Editors besitzt immer das Format:
sed 'Kommando' Dateiname
Dabei kann dem Kommando mitgeteilt werden, welche Zeilen der Eingabedatei es bearbeiten soll. 
Als Adressierung kommen folgende Mechanismen infrage:
Keine Angabe Alle Zeilen
Nummer Genau diese Zeile
Start, Ende Alle Zeilen von "Start" bis "Ende"
$ Symbolisiert die letzte Zeile
RegEx Zeilen, die den Regulären Ausdruck enthalten
1, RegEx Von Zeile 1 bis zur ersten Zeile, die RegEx enthält

Um die spätere Arbeit besser verfolgen zu können, wird die Datei nummeriert.

$ nl -w 2 -b a sedtest.txt | tee 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:
 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

Erstellung einer Testdatei

cat > sed-test.txt << EOF
Dies ist Zeile 1
Hier isst ein Fehler
Hier isst noch ein Frhler
Dies ist die vorletzte Zeile
Dies ist die letzte Zeile
EOF