2024-01-08 14:11:11 +01:00
|
|
|
# sed
|
|
|
|
|
|
|
|
> Pas tekst aan in een op een scriptbare manier.
|
|
|
|
> Bekijk ook: `awk`, `ed`.
|
|
|
|
> Meer informatie: <https://www.gnu.org/software/sed/manual/sed.html>.
|
|
|
|
|
|
|
|
- Vervang 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` (uitgebreide regex) met `APPLE` (uitgebreide regex) in alle invoerregels en toon het resultaat in `stdout`:
|
|
|
|
|
2025-03-19 00:36:34 +02:00
|
|
|
`{{commando}} | sed {{[-E|--regexp-extended]}} 's/(apple)/\U\1/g'`
|
2024-01-08 14:11:11 +01:00
|
|
|
|
2024-01-28 14:39:25 +01:00
|
|
|
- Vervang alle `apple` (basis regex) met `mango` (basis regex) in een specifiek bestand en overschrijf het originele bestand:
|
|
|
|
|
|
|
|
`sed -i 's/apple/mango/g' {{pad/naar/bestand}}`
|
|
|
|
|
|
|
|
- Voer een specifiek script bestand uit en toon het resultaat in `stdout`:
|
|
|
|
|
2025-03-19 00:36:34 +02:00
|
|
|
`{{commando}} | sed {{-f|--file}} {{pad/naar/script.sed}}`
|
2024-01-28 14:39:25 +01:00
|
|
|
|
2024-01-08 14:11:11 +01:00
|
|
|
- Toon alleen de eerste regel in `stdout`:
|
|
|
|
|
2025-03-19 00:36:34 +02:00
|
|
|
`{{commando}} | sed {{[-n|--quiet]}} '1p'`
|
2024-01-08 14:11:11 +01:00
|
|
|
|
2024-01-28 14:39:25 +01:00
|
|
|
- Verwijder de eerste regel van een bestand:
|
2024-01-08 14:11:11 +01:00
|
|
|
|
2024-01-28 14:39:25 +01:00
|
|
|
`sed -i 1d {{pad/naar/bestand}}`
|
|
|
|
|
|
|
|
- Voeg een nieuwe regel in bij de eerste regel van een bestand:
|
|
|
|
|
|
|
|
`sed -i '1i\your new line text\' {{pad/naar/bestand}}`
|