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