Sed

Us der alemannische Wikipedia, der freie Dialäkt-Enzyklopedy
Hops zue: Navigation, Suech

sed steht fir Stream EDitor un isch e bekonnt Unix-Wärikziig, wu Textdateie mit gändert werre kinne. sed isch wie jedes Unix-Wärikziig e Programm, wu d automatisiert Manipulation vun de Kommandozeil us ermegligt im Gegesatz z. B. zue new interaktive Texteditor wie em vi.

D sed-Befähl orientiere sich teilwys on dene vum zyleorientierte Texteditor ed, wu eso ähnlig isch wie d Microsoft Inovation edlin. Sed list e Iigabdatei Zyl fir Zyl, un git jedi Zyl no vorgebene Regle gändert wider uss.

Typischi Onwendungsbispil[ändere | Quälltäxt bearbeite]

E typisch Onwendung isch s Ersetze vun Usdrick:

sed -e 's/alt/neij/g' Iigabdatei > Usgabdatei

In dem Bispil isch durich s '-e' bschtimmt, dass de nochfolgend Text d Veränderungsregle ogit. D Veränderungsregel 's/alt/neu/g' sait, dass in jeder Zyl vun de Iigabdatei d Zeichefolg 'alt' durich d Zeichefolg 'neij' ersetzt werre soll. S aafiehrend 's' beditet, dass e Zeiche-Ersetzung (substitution) stattfinde soll. S 'g' om End sait, dass d Veränderung global, d.h. fir alli Vorkumme in de Zyl, vorgnumme werre soll. Sunsch det sed nur s Erschte ersetze.

Au s Ersetze vun mehrfache Leerzeiche durich e einzigs isch meglig:

sed -e 's/ \+/ /g' Iigabdatei > Usgabdatei

De Trick dodra isch, dass die gsuecht Zeichefolg nit immer 1:1 ibernumme wird, sundern e Regulärer Usdruck darschtellt. In dem Fall steht s '\+' fir ei- oder mehmol s vorig Zeiche, un mit dem solle nit nur ei Leerzeiche, sundern au mehreri hinterenonder ersetzt werre.

Zum d Änderunge in de Datei vorznemme, ohni iber e temporäri Hin- un Herzschiebe, gits sitter de Version 4

sed -i -e 's/ \+/ /g' IunsUss_gabdatei

Trotz de iigschränkte Megligkeite werre sogar Spiil wie sokoban oder arkanoid un ondri onspruchsvolli Programm wie debugger mit sed gschribe. Fir komplexeri Ufgabe werre normalerwys awk oder Perl gnumme.

S GNU-Projekt het e Version vum sed als freji Software uff jedem Betribssyschtem verfügbar.

Weblink[ändere | Quälltäxt bearbeite]