Sed
Us der alemannische Wikipedia, der freie Dialäkt-Enzyklopedy
Technische Yschränkung: Dr koräkt Titel wär: »sed« |
sed stäht fyr Stream EDitor un isch ä bekonnts Werkzeug, mit dem Textdateie gändert werre kinnen. sed isch wiä jedes Unix-Werkzeug ä Programm, wue d automatisiert Manipulation vun de Kommandozeil us ermögliche tuet – im Gegesatz etwa zue new interaktive Texteditor wie etwa m vi.
D sed-Bfehle orientiere sich teilwies on dene vum zeileorientierte Texteditor ed, der isch so öhnlich wie d Mircosoft Inovation edlin. Sed liest ä Eingabedatei Zeil fyr Zeil, un gibt jedi Zeil entsprechend vorgebener Regle gändert wiedr uss.
[ändere] Typischi Onwendungsbeispiel
Ä typisch Onwendung isch s Ersetze vun Usdrücke:
sed -e 's/alt/neij/g' Igabdatei > Usgabdatei
In dem Beispiel isch duerch s '-e' bschtimmt, des de nochfolgend Text d Voänderungsregle ogibt. D Veränderungsregel 's/alt/neu/g' sait, des in jedr Zeil vun de Igabdatei d Zeichenfolg 'alt' duerch d Zeichefolg 'neij' ersetzt werre soll. S führend 's' beditet, des ä Zeiche-Ersetzung (substitution) stattfinde soll. S 'g' om End sait, dess d Veränderung global, d.h. fyr alli Vorkomme in de Zeil, vorgnumme werre soll. Sunsch würd sed nuer s Erschte ersetze.
Aa s Ersetze vun mehrfache Leerzeiche duerch ä einzigs isch möglich:
sed -e 's/ \+/ /g' Igabdatei > Usgabdatei
De Trick daran isch, des diä gsuechte Zeichefolg nit immar 1:1 ybernumme wierd, sundern vielmä ä Regulärer Usdruck darschtelle tuet. In dem Fall steht s '\+' fyr ei- odr mämals s vorherig Zeiche, womit nit nuer ä Leerzeiche, sundern au mehreri hinterönonder ersetzt werre solle.
Um d Änderige in de Datei voznemme, ohni yber ä temporäri Hin- un Herzschiebe, gibts sittr de Version 4
sed -i -e 's/ \+/ /g' IunsUss_gabdatei
Trotz de igschränkti Möglichkeite werre sogar Spiel wiä sokoban odr arkanoid un ondri onspruchsvolli Programm wiä debugger mit sed gschriebe. Fyr komplexeri Ufgabe werre gwöhnlich awk odr Perl gnumme.
S GNU-Projekt het ä Version vum sed als Freye Software uff jedm Btriebssyschtem vofügbar.
[ändere] Ekschterni Syte
- sed bie Sourceforge
- seder's grab bag
- Kurzonleitung (dütsch)
- GNU-Anleitung (englisch)
- dütschsprochigs Sed Tutorial (GNU-FDL)
- FAQ - Eine Sammlung interessanter Fragen rundum sed, inklusive vieler Skripte findet man in der sedfaq von Eric Pement. (englisch)
- Eine Sammlung von Unix-Tools für Windows. Enthält unter anderem sed