Kommandoen sed (stream editor) i Unix er en kraftig tekstredigerer som behandler data basert på en rekke kommandoer spesifisert av regulære uttrykk. Den lar brukere søke etter og manipulere mønstre i tekstfiler eller datastrømmer på en ikke-interaktiv måte.
Her er en oversikt over sed-kommandoen:
1. Invitasjon :Sed påkalles på kommandolinjen ved å skrive kommandoen "sed" etterfulgt av alternativer, parametere og kommandoskriptet.
2. Alternativer :Sed tilbyr ulike alternativer for å tilpasse oppførselen, for eksempel:
- -f :Spesifiserer filen som inneholder sed-skriptet.
- -i :Redigerer filer på plass (vær forsiktig når du bruker dette!).
- -n :Undertrykker standardutgangen; nyttig når den kombineres med utskriftskommandoer.
- -r :Aktiverer utvidede regulære uttrykk.
3. Kommandoer :Sed bruker en rekke kommandoer for å utføre ulike redigeringsoperasjoner. Noen vanlige kommandoer inkluderer:
- s :Bytt ut ett mønster med et annet.
- g :Bruk erstatningen globalt på hver samsvarende linje.
- p :Skriv ut gjeldende linje.
- d :Slett gjeldende linje.
- i :Sett inn en linje før gjeldende linje.
- a :Legg til en linje etter gjeldende linje.
4. Regulære uttrykk :Sed bruker regulære uttrykk for å matche mønstre i teksten. Regulære uttrykk er kraftige verktøy som muliggjør kompleks mønstertilpasning.
Her er noen eksempler på hvordan sed kan brukes:
1. For å erstatte "Unix" med "Linux" i en fil kalt "text.txt":
```
sed 's/Unix/Linux/g' text.txt
```
2. For å slette alle linjer som inneholder ordet "feil":
```
sed '/error/d' log.txt
```
3. For å skrive ut bare linjer som starter med "Dette":
```
sed '/^This/p' input.txt
```
4. For å sette inn en linje "Overskrift " før hver forekomst av "Kapittel" i en fil:
```
sed '/Chapter/i\Overskrift ' book.txt
```
Sed-kommandoen er et allsidig verktøy for tekstmanipulering og databehandling. Det kan være utfordrende i begynnelsen, men når du mestrer de vanlige uttrykkene og kommandoene, blir det et veldig kraftig verktøy for å automatisere repeterende tekstredigeringsoppgaver.