Skip to main content

Voorbeelden van hoe het Linux Sed-commando wordt gebruikt

Linux Tutorial for Beginners: Introduction to Linux Operating System (Juni- 2026)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Juni- 2026)
Anonim

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

Tekstvervangingen maken met Sed

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

Filteren met het commando Sed

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