Het Linux-besturingssysteem maakt gebruik van terminalopdrachten om te werken met het bestandssysteem van een computer. Het primaire gebruik van de Linux-opdracht sed, wat een afkorting is voor stream editor, is om elke regel van een bestand of stream te wijzigen door bepaalde delen van de regel te vervangen. Het maakt basis tekstveranderingen in een bestand of invoer uit een pijplijn. Stel dat u een bestand met de naam "songs.text" hebt dat deze regels bevat:
1, Justin Timberlake, titel 545, prijs $ 6,302, Taylor Swift, titel 723, prijs $ 7,903, Mick Jagger, titel 610, prijs $ 7,904, Lady Gaga, titel 118, prijs $ 6,305, Johnny Cash, titel 482, prijs $ 6,506, Elvis Presley, titel 335, prijs $ 6,307, John Lennon, Title 271, Price $ 7,90 Als u alle prijsvoorkomens van $ 6,30 tot $ 7,30 wilt wijzigen, kunt u de wijzigingen met behulp van de opdracht sed op deze manier aanbrengen: sed 's / 6.30 / 7.30 /' songs.txt> songs2.txt
Deze code maakt de wijziging en schrijft het gewijzigde bestand naar "songs2.txt". Het uitvoerbestand bevat: 1, Justin Timberlake, titel 545, prijs $ 7,302, Taylor Swift, titel 723, prijs $ 7,903, Mick Jagger, titel 610, prijs $ 7,904, Lady Gaga, titel 118, prijs $ 7,305, Johnny Cash, titel 482, prijs $ 6,506, Elvis Presley, titel 335, prijs $ 7,307, John Lennon, Title 271, Price $ 7,90
Als u alle exemplaren van "Cash" wilt vervangen door "Prullenbak" gebruikt u: sed 's / Cash / Trash /' songs.txt> songs2.txt
die een bestand met inhoud maakt: 1, Justin Timberlake, titel 545, prijs $ 7: 302, Taylor Swift, titel 723, prijs $ 7,903, Mick Jagger, titel 610, prijs $ 7,904, Lady Gaga, titel 118, prijs $ 7: 305, Johnny Trash, titel 482, prijs $ 6,506, Elvis Presley, titel 335, prijs $ 7: 307, John Lennon, Title 271, Price $ 7,90 Sed wordt ook vaak gebruikt om lijnen in een bestand of stream te filteren. Als u bijvoorbeeld alleen de regels met "John" wilt zien, gebruikt u: sed -n '/ John / p' lieds.txt> johns.txt
die de volgende regels schrijft om johns.txt te laden: 5, Johnny Trash, titel 482, prijs $ 6,507, John Lennon, Title 271, Price $ 7,90 Tekstvervangingen maken met Sed
Filteren met het commando Sed




