Zum Inhalt springen

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