1.3 KiB

sed

Pas tekst aan in een op een scriptbare manier. Zie ook: awk, ed. Meer informatie: https://www.gnu.org/software/sed/manual/sed.html.

  • Vervang ([s]) alle "apple" (basis regex) met "mango" (basis regex) in alle invoerregels en toon het resultaat in stdout:

{{commando}} | sed 's/apple/mango/g'

  • Vervang alle "apple" met "mango" in een bestand (waarbij het originele bestand wordt overschreven):

sed {{[-i|--in-place]}} 's/apple/mango/g' {{pad/naar/bestand}}

  • Voer meerdere vervangingen uit in één commando:

{{commando}} | sed -e '{{s/appel/mango/g}}' -e '{{s/sinaasappel/limoen/g}}'

  • Gebruik een aangepaste scheidingsteken (handig als het patroon / bevat):

{{commando}} | sed '{{s#////#____#g}}'

  • Verwij[d]er regels 1 tot en met 5 van een bestand en maak een back-up van het originele bestand met een .orig extensie:

sed {{[-i|--in-place=]}}.orig '1,5d' {{pad/naar/bestand}}

  • Toon ([p]) alleen de eerste regel naar stdout:

{{commando}} | sed {{[-n|--quiet]}} '1p'

  • Voeg een nieuwe regel in bij de eerste regel van een bestand:

sed {{[-i|--in-place]}} '1i\your new line text\' {{pad/naar/bestand}}

  • Verwijder lege regels (met of zonder spaties/tabtekens) uit een bestand, waarbij het oorspronkelijke bestand wordt overschreven:

sed {{[-i|--in-place]}} '/^[[:space:]]*$/d' {{pad/naar/bestand}}