sed (Stream EDitor) bewerkt tekst op basis van patronen — ideaal voor vervangingen in bestanden en pipes.
sed 's/oud/nieuw/' bestand.txt
sed 'opdracht' bestand
De meest gebruikte opdracht: s/patroon/vervanging/vlaggen
| Vlag | Betekenis |
|---|---|
g | Vervang alle voorkomens per regel (globaal) |
i | Hoofdletterongevoelig |
p | Druk de overeenkomende regel af |
d | Verwijder de overeenkomende regel |
| Optie | Betekenis |
|---|---|
-i | Bewerk het bestand op zijn plek (in-place) |
-i.bak | In-place met back-up |
-n | Standaarduitvoer onderdrukken |
-e | Meerdere opdrachten opgeven |
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
Gebruik altijd -i.bak bij in-place bewerking — dan heb je een back-up als het resultaat niet klopt.