1.3 KiB
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" (basisregex) in alle invoerregels en toon het resultaat instdout:
{{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
.origextensie:
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}}