sed

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


Sed
Basisdate
Entwickler Lee E. McMahon[1]
Erschynigsjohr 1974
Betriebssystem Unix-ähnliches System
Kein Wert


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]

  1. sed.sourceforge.net. (abgerufen am 23. Augschte 2016).