Sed

Us der alemannische Wikipedia, der freie Dialäkt-Enzyklopedy

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