Skip to main content

Beispiele für die Verwendung des Linux Sed-Befehls

Linux Tutorial for Beginners: Introduction to Linux Operating System (April 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (April 2025)
Anonim

Das Linux-Betriebssystem verwendet Terminalbefehle, um mit dem Dateisystem eines Computers zu arbeiten. Die primäre Verwendung des Linux-Befehls sedDie Abkürzung für Stream-Editor besteht darin, jede Zeile einer Datei oder eines Streams zu ändern, indem angegebene Teile der Zeile ersetzt werden. Es nimmt grundlegende Textänderungen an einer Datei oder einer Eingabe aus einer Pipeline vor. Angenommen, Sie haben eine Datei namens "songs.text", die folgende Zeilen enthält:

1, Justin Timberlake, Titel 545, Preis 6,30 $2, Taylor Swift, Titel 723, Preis 7,90 $3, Mick Jagger, Titel 610, Preis 7,90 $4, Lady Gaga, Titel 118, Preis 6,30 $5, Johnny Cash, Titel 482, Preis 6,50 $6, Elvis Presley, Titel 335, Preis 6,30 $7, John Lennon, Titel 271, Preis 7,90 $

Erstellen von Textsubstitutionen mit Sed

Wenn Sie alle Preisereignisse von 6,30 $ bis 7,30 $ ändern möchten, können Sie die Änderungen mit dem sed-Befehl auf folgende Weise vornehmen:

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

Dieser Code nimmt die Änderung vor und schreibt die geänderte Datei in "songs2.txt". Die Ausgabedatei enthält:

1, Justin Timberlake, Titel 545, Preis 7,30 $2, Taylor Swift, Titel 723, Preis 7,90 $3, Mick Jagger, Titel 610, Preis 7,90 $4, Lady Gaga, Titel 118, Preis 7,30 $5, Johnny Cash, Titel 482, Preis 6,50 $6, Elvis Presley, Titel 335, Preis 7,30 $7, John Lennon, Titel 271, Preis 7,90 $

Wenn Sie alle Vorkommen von "Cash" durch "Papierkorb" ersetzen möchten, verwenden Sie Folgendes:

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

die eine Datei mit Inhalt erstellt:

1, Justin Timberlake, Titel 545, Preis $ 7: 302, Taylor Swift, Titel 723, Preis 7,90 $3, Mick Jagger, Titel 610, Preis 7,90 $4, Lady Gaga, Titel 118, Preis $ 7: 305, Johnny Trash, Titel 482, Preis 6,50 $6, Elvis Presley, Titel 335, Preis $ 7: 307, John Lennon, Titel 271, Preis 7,90 $

Filtern mit dem Sed-Befehl

Sed wird auch häufig zum Filtern von Zeilen in einer Datei oder einem Stream verwendet. Wenn Sie beispielsweise nur die Zeilen mit "John" anzeigen möchten, verwenden Sie Folgendes:

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

die schreibt die folgenden Zeilen in die Datei johns.txt:

5, Johnny Trash, Titel 482, Preis 6,50 $7, John Lennon, Titel 271, Preis 7,90 $