sed (software)
programmeertaal / Uit Wikipedia, de vrije encyclopedia
Sed is een acroniem van Stream EDitor. Het is een computerprogramma dat behoort tot de standaardset van applicaties onder Unix en GNU/Linux (en varianten). Ook voor andere besturingssystemen bestaan er ports van dit programma.
Sed is niet bedoeld als interactieve editor -hoewel het, met enige moeite, wel als zodanig zou kunnen worden gebruikt- maar wordt meestal, op de unix-manier, gebruikt in pipe-structuren.
In het geval van sed betekent dit: lees uitvoer van een ander commando of van een bestand, bewerk dit volgens een aantal regels (het sed-script) en stuur de uitvoer naar een ander programma of naar een bestand. sed maakt gebruik van een simpele en krachtige commando-set en kent een eenvoudige branch- en variabelen-structuur. Desondanks is de taal Turing-compleet.
Sed maakt gebruik van zeer uitgebreide en krachtige reguliere expressies.
Belangrijke kenmerken van sed:
- regel-georiƫnteerd: alle commando's worden losgelaten op een regel alvorens een volgende regel wordt gelezen en verwerkt;
- De in bewerking zijnde regel wordt opgeslagen in een zogenaamde pattern space waarin eventuele bewerkingen plaatsvinden;
- een zogenaamde hold space kan worden gebruikt om voorgaande regels op te slaan;
- door middel van speciale commando's kunnen pattern space en hold space worden uitgewisseld;
- sed kent een goto label commando;
- er kunnen labels worden gedefinieerd, te gebruiken in goto en conditionele commando's;
- de enige variabelen die sed kent zijn de positionele velden binnen een reguliere expressie;