Bestimmte Zeilennummern mit sed? Aus einer Textdatei löschen


46

Ich möchte eine oder mehrere bestimmte Zeilennummern aus einer Datei löschen. Wie würde ich das mit sed machen?

Antworten:


63

Zum Löschen der Linien 2, 12-17 und Linie 57 aus der Datei data.txtmit sedIhnen so etwas tun könnte:

 sed -e '2d;12,17d;57d' data.txt

.bakVerwenden Sie -i.bakden Befehl , um eine Sicherungskopie der Originaldatei (mit einer Erweiterung) zu erstellen .

 sed -i.bak -e '2d;12,17d;57d' data.txt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.