Sie sind auf Seite 1von 2

Serienänderung von Textdateien

Befehl: sed options dateiname


(sed = stream editor)

Options: p: print zeigt entsprechende zeilen an


s: substitute ersetzen
d: delete
g: global alles in der Zeile ersetzen

input-Stream -> sed -> output-Stream

Inhalt: datei.txt
Edv Schule test
Plattling
test Georg-Eckl-Strasse
Freibad test Karl-Weinberger-Stadium test
Test abc Test
xyz
Test 12345
rest

genie@genie-desktop:~$ sed 'p' datei.txt


Edv Schule test
Edv Schule test
Plattling
Plattling
test Georg-Eckl-Strasse
test Georg-Eckl-Strasse
Freibad test Karl-Weinberger-Stadium test
Freibad test Karl-Weinberger-Stadium test
Test abc Test
Test abc Test
xyz
xyz
Test 12345
Test 12345

genie@genie-desktop:~$ sed -n 'p' datei.txt


Edv Schule test
Plattling
test Georg-Eckl-Strasse
Freibad test Karl-Weinberger-Stadium test
Test abc Test
xyz
Test 12345

Regulärer Ausdruck:

genie@genie-desktop:~$ sed -n '/Test/p' datei.txt


Test abc Test
Test 12345

genie@genie-desktop:~$ sed -n '/at/p' datei.txt


Plattling

genie@genie-desktop:~$ sed -n '/[rtT]est/p' datei.txt


Edv Schule test
test Georg-Eckl-Strasse
Freibad test Karl-Weinberger-Stadium test
Test abc Test
Test 12345
rest
genie@genie-desktop:~$ sed -n 's/Test/Rast/p' datei.txt
Rast abc Test
Rast 12345

Ersetzen von Test durch Rast, nur anzeige, keine Änderung

genie@genie-desktop:~$ sed -n 'y/Test/Rast/p' datei.txt


sed: -e Ausdruck #1, Zeichen 13: Zusätzliche Zeichen nach dem Befehl
sollte zeichenweise ersetzen, geht aber ned..

genie@genie-desktop:~$ sed -n '2,5p' datei.txt


Plattling
test Georg-Eckl-Strasse
Freibad test Karl-Weinberger-Stadium test
Test abc Test
Zoagt de Zeil‘n 2-5 o‘

genie@genie-desktop:~$ sed -n 's/[tT]est/Rast/w dateineu.txt' datei.txt


Änderungen in neuer Datei speichern

genie@genie-desktop:~$ sed -n '/Test/=' datei.txt


5
7
Zeilen o’zoang, die Muster enthalten

Das könnte Ihnen auch gefallen