Skip to main content

Exempel på hur Linux Sed Command används

228 - A Stone to Rest Your Head / Total Onslaught - Walter Veith (Juni 2026)

228 - A Stone to Rest Your Head / Total Onslaught - Walter Veith (Juni 2026)
Anonim

Linux-operativsystemet använder sig av terminalkommandon för att fungera med en dators filsystem. Den primära användningen av Linux-kommandot sed, som är kort för stream editor, är att ändra varje rad i en fil eller ström genom att ersätta specificerade delar av raden. Det gör grundläggande textändringar till en fil eller inmatning från en pipeline. Till exempel, säg att du har en fil med namnet "songs.text" som innehåller dessa rader:

1, Justin Timberlake, Titel 545, Pris $ 6,302, Taylor Swift, Titel 723, Pris $ 7,903, Mick Jagger, Titel 610, Pris $ 7,904, Lady Gaga, Titel 118, Pris $ 6,305, Johnny Cash, Titel 482, Pris $ 6.506, Elvis Presley, Titel 335, Pris $ 6,307, John Lennon, Titel 271, Pris $ 7,90

Göra textbyten med Sed

Om du vill ändra alla prisfall på $ 6,30 till $ 7,30 kan du göra ändringarna med sed-kommandot på så sätt:

sed 's / 6.30 / 7.30 /' songs.txt> songs2.txt

Denna kod gör ändringen och skriver den ändrade filen till "songs2.txt". Utdatafilen innehåller:

1, Justin Timberlake, Titel 545, Pris $ 7,302, Taylor Swift, Titel 723, Pris $ 7,903, Mick Jagger, Titel 610, Pris $ 7,904, Lady Gaga, Titel 118, Pris $ 7,305, Johnny Cash, Titel 482, Pris $ 6.506, Elvis Presley, Titel 335, Pris $ 7,307, John Lennon, Titel 271, Pris $ 7,90

Om du vill ersätta alla händelser av "Cash" med "Trash" du använder:

sed / Cash / Trash / 'songs.txt> songs2.txt

som skapar en fil med innehåll:

1, Justin Timberlake, Titel 545, Pris $ 7: 302, Taylor Swift, Titel 723, Pris $ 7,903, Mick Jagger, Titel 610, Pris $ 7,904, Lady Gaga, Titel 118, Pris $ 7: 305, Johnny Trash, Titel 482, Pris $ 6.506, Elvis Presley, Titel 335, Pris $ 7: 307, John Lennon, Titel 271, Pris $ 7,90

Filtrering med Sed Command

Sed används också ofta för att filtrera linjer i en fil eller ström. Om du till exempel bara vill se raderna som innehåller "John", använder du:

sed -n '/ John / p' songs.txt> johns.txt

som skriver följande rader till filen johns.txt:

5, Johnny Trash, Titel 482, Pris $ 6.507, John Lennon, Titel 271, Pris $ 7,90