sed

sed (Stream EDitor) bewerkt tekst op basis van patronen — ideaal voor vervangingen in bestanden en pipes.

Basisgebruik

sed 's/oud/nieuw/' bestand.txt

Syntaxis

sed 'opdracht' bestand

De meest gebruikte opdracht: s/patroon/vervanging/vlaggen

VlagBetekenis
gVervang alle voorkomens per regel (globaal)
iHoofdletterongevoelig
pDruk de overeenkomende regel af
dVerwijder de overeenkomende regel

Opties

OptieBetekenis
-iBewerk het bestand op zijn plek (in-place)
-i.bakIn-place met back-up
-nStandaarduitvoer onderdrukken
-eMeerdere opdrachten opgeven

Voorbeelden

Eerste voorkomen op elke regel vervangen:

sed 's/foo/bar/' bestand.txt

Alle voorkomens vervangen en opslaan:

sed -i 's/foo/bar/g' bestand.txt

Regels verwijderen die een patroon bevatten:

sed '/^#/d' config.conf

Lege regels verwijderen:

sed '/^$/d' bestand.txt

Regels 5 tot en met 10 tonen:

sed -n '5,10p' bestand.txt

Meerdere vervangingen:

sed -e 's/foo/bar/g' -e 's/baz/qux/g' bestand.txt

Tip

Gebruik altijd -i.bak bij in-place bewerking — dan heb je een back-up als het resultaat niet klopt.

tekstscripting