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/' fileErsätt den första förekomsten av “old” med “new” i filen.
sed 's/old/new/g' fileErsätt alla förekomster av “old” med “new” i filen.
sed -n 'p' fileSkriv endast ut filens innehåll.
sed 'd' fileTa bort filens innehåll.
sed '2d' fileTa bort filens andra rad.
sed '2,4d' fileTa bort rad två till fyra i filen.
sed '/pattern/d' fileTa bort rader som innehåller mönstret.
sed -i 's/old/new/g' fileUtför ersättningen i filen och spara ändringarna.
Avancerade kommandon
sed -e 'command1' -e 'command2' fileKör flera kommandon.
sed -f script.sed fileLäs kommandon från en scriptfil.
sed 's/old/new/2' fileErsätt endast den andra matchningen.
sed 's/old/new/3g' fileErsätt alla matchningar med början från den tredje matchningen.
sed 's/\(old\)/\U\1/g' fileErsätt alla “old” med versaler.
sed 's/\(old\)/\L\1/g' fileErsätt alla “old” med gemener.
sed 's/\(old\)/\E\1/g' fileErsätt alla “old” med versaler och återställ skiftläge efter ersättningen.
sed 's/\(old\)/\e\1/g' fileErsätt alla “old” med gemener och återställ skiftläge efter ersättningen.
sed 's/old/new/w output.txt' fileSkriv resultatet av ersättningen till en fil.
sed -n 's/old/new/p' fileSkriv endast ut de ersatta raderna.
sed -n '/pattern/p' fileSkriv endast ut rader som innehåller mönstret.
sed -n '1,5p' fileSkriv endast ut rad ett till fem.
Mönster för stegval
sed -n 'n~mp' fileSkriv 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 startradn.