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 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 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 Göra textbyten med Sed
Filtrering med Sed Command




