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?

Justin Ethier
quelle

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
Levon
quelle