Skip to content

Sed Kommando Snabbguide

Sed är en stream editor som används för att utföra grundläggande texttransformationer och operationer. Det är ett av de mest kraftfullattextbehandlingsverktygen i Unix-system.

Grundläggande kommandon

sed 's/old/new/' file

Ersätt den första förekomsten av “old” med “new” i filen.

sed 's/old/new/g' file

Ersätt alla förekomster av “old” med “new” i filen.

sed -n 'p' file

Skriv endast ut filens innehåll.

sed 'd' file

Ta bort filens innehåll.

sed '2d' file

Ta bort filens andra rad.

sed '2,4d' file

Ta bort rad två till fyra i filen.

sed '/pattern/d' file

Ta bort rader som innehåller mönstret.

sed -i 's/old/new/g' file

Utför ersättningen i filen och spara ändringarna.

Avancerade kommandon

sed -e 'command1' -e 'command2' file

Kör flera kommandon.

sed -f script.sed file

Läs kommandon från en scriptfil.

sed 's/old/new/2' file

Ersätt endast den andra matchningen.

sed 's/old/new/3g' file

Ersätt alla matchningar med början från den tredje matchningen.

sed 's/\(old\)/\U\1/g' file

Ersätt alla “old” med versaler.

sed 's/\(old\)/\L\1/g' file

Ersätt alla “old” med gemener.

sed 's/\(old\)/\E\1/g' file

Ersätt alla “old” med versaler och återställ skiftläge efter ersättningen.

sed 's/\(old\)/\e\1/g' file

Ersätt alla “old” med gemener och återställ skiftläge efter ersättningen.

sed 's/old/new/w output.txt' file

Skriv resultatet av ersättningen till en fil.

sed -n 's/old/new/p' file

Skriv endast ut de ersatta raderna.

sed -n '/pattern/p' file

Skriv endast ut rader som innehåller mönstret.

sed -n '1,5p' file

Skriv endast ut rad ett till fem.

Mönster för stegval

sed -n 'n~mp' file

Skriv ut var m-te rad med början på rad n.

Exempel:

  • sed -n '1~2p' file: Skriv ut varannan rad (udda rader).
  • sed -n '2~2p' file: Skriv ut alla jämna rader.
  • sed -n '1~3p' file: Skriv ut var tredje rad med början på den första.
  • sed -n 'n~2p' file: Detta mönster fortsätter för valfri startrad n.