Linux

Zoek en vervang

sed

Leerdoelen

  • We gaan data zoeken en vervangen in bestanden

sed

  • Stream editor
  • A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline).
    • Werkt op tekst regels
    • Kan wijzigingen doen op deze regels
    • Regels kunnen komen uit een bestand of uit een pipeline

sed Syntax

sed 's/aap/beer/' bestand.txt
  • De actie staat tussen enkele quotes
  • s staat voor search
  • Tussen de / staat de actie
  • Zoek naar 'aap' en vervang door 'beer'
  • Doe dat op de inhoud van bestand.txt

Werken met sed

echo 'Deze aap heeft een kokosnoot' > bestand_aap.txt
sed 's/aap/beer/' bestand_aap.txt
sed 's/aap/beer/' bestand_aap.txt > bestand_beer.txt
cat bestand_beer.txt
sed -i 's/aap/beer/' bestand_aap.txt
cat bestand_aap.txt

Samenvatting

  • We hebben leren werken met sed
    • sed kan zoek en vervang doen