Zum Inhalt springen

Sed/Beispieltext: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „ “ durch „ “
 
Zeile 17: Zeile 17:
Um die spätere Arbeit besser verfolgen zu können, wird die Datei nummeriert.
Um die spätere Arbeit besser verfolgen zu können, wird die Datei nummeriert.
  $ '''nl -w 2 -b a sedtest.txt | tee test.txt'''
  $ '''nl -w 2 -b a sedtest.txt | tee test.txt'''
  1 Der Aufruf des Stream Editors besitzt immer das Format:
1 Der Aufruf des Stream Editors besitzt immer das Format:
  2  
2  
  3 sed 'Kommando' Dateiname
3 sed 'Kommando' Dateiname
  4  
4  
  5 Dabei kann dem Kommando mitgeteilt werden, welche Zeilen der
5 Dabei kann dem Kommando mitgeteilt werden, welche Zeilen der
  6 Eingabedatei es bearbeiten soll. Als Adressierung kommen folgende
6 Eingabedatei es bearbeiten soll. Als Adressierung kommen folgende
  7 Mechanismen in Frage:
7 Mechanismen in Frage:
  8  
8  
  9 Keine Angabe Alle Zeilen
9 Keine Angabe Alle Zeilen
  10 Nummer Genau diese Zeile
10 Nummer Genau diese Zeile
  11 Start, Ende Alle Zeilen von "Start" bis "Ende"
11 Start, Ende Alle Zeilen von "Start" bis "Ende"
  12 $ Symbolisiert die letzte Zeile
12 $ Symbolisiert die letzte Zeile
  13 RegEx Zeilen, die den Regulären Ausdruck enthalten
13 RegEx Zeilen, die den Regulären Ausdruck enthalten
  14 1, RegEx Von Zeile 1 bis zur ersten Zeile, die RegEx enthält
14 1, RegEx Von Zeile 1 bis zur ersten Zeile, die RegEx enthält


====Erstellung einer Testdatei====
====Erstellung einer Testdatei====

Aktuelle Version vom 14. Juni 2026, 00:50 Uhr

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