Skip to content

Sed Commando Spiekbriefje

Sed is een stream editor die wordt gebruikt voor basis teksttransformaties en -bewerkingen. Het is een van de krachtigste tekstverwerkingstools in Unix-systemen.

Basiscommando’s

sed 's/oud/nieuw/' bestand

Vervang de eerste instantie van “oud” door “nieuw” in het bestand.

sed 's/oud/nieuw/g' bestand

Vervang alle instanties van “oud” door “nieuw” in het bestand.

sed -n 'p' bestand

Druk alleen de inhoud van het bestand af.

sed 'd' bestand

Verwijder de inhoud van het bestand.

sed '2d' bestand

Verwijder de tweede regel van het bestand.

sed '2,4d' bestand

Verwijder de tweede tot en met de vierde regel van het bestand.

sed '/patroon/d' bestand

Verwijder regels die het patroon bevatten.

sed -i 's/oud/nieuw/g' bestand

Voer de vervanging uit in het bestand en sla de wijzigingen op.

Geavanceerde commando’s

sed -e 'commando1' -e 'commando2' bestand

Voer meerdere commando’s uit.

sed -f script.sed bestand

Lees commando’s uit een scriptbestand.

sed 's/oud/nieuw/2' bestand

Vervang alleen de tweede match.

sed 's/oud/nieuw/3g' bestand

Vervang alle matches vanaf de derde match.

sed 's/\(oud\)/\U\1/g' bestand

Vervang alle “oud” door hoofdletters.

sed 's/\(oud\)/\L\1/g' bestand

Vervang alle “oud” door kleine letters.

sed 's/\(oud\)/\E\1/g' bestand

Vervang alle “oud” door hoofdletters en herstel de letterkast na vervanging.

sed 's/\(oud\)/\e\1/g' bestand

Vervang alle “oud” door kleine letters en herstel de letterkast na vervanging.

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

Schrijf het resultaat van de vervanging naar een bestand.

sed -n 's/oud/nieuw/p' bestand

Druk alleen de vervangen regels af.

sed -n '/patroon/p' bestand

Druk alleen regels af die het patroon bevatten.

sed -n '1,5p' bestand

Druk alleen regel één tot en met vijf af.

Stap-selectie patronen

sed -n 'n~mp' bestand

Druk elke m-de regel af beginnend bij regel n.

Voorbeelden:

  • sed -n '1~2p' bestand: Druk om de regel af (oneven regels).
  • sed -n '2~2p' bestand: Druk alle even regels af.
  • sed -n '1~3p' bestand: Druk elke derde regel af beginnend bij de eerste.
  • sed -n 'n~2p' bestand: Dit patroon vervolgt voor elke startregel n.