sed
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]- sed bi Sourceforge
- seder's grab bag
- Kurzonleitung (dytsch)
- GNU-Onleitung (englisch)
- dytschsprochigs Sed Tutorial (GNU-FDL)
- FAQ - E Sommlung vun interessante Froge rund um sed mit viil Skripte findet mer in dr sedfaq vum Eric Pement. (englisch)
- E Sommlung vun Unix-Tools fir Windows. U. a. mit sed
- ↑ sed.sourceforge.net. (abgerufen am 23. Augschte 2016).