Einen Block aus mehreren Zeilen aus grosser Textdatei löschen

Wenn man mal mehrere Zeilen mitten in einer sehr grossen Text-Datei entfernen möchte und man kennt die Zeilennummern, kann man folgenden Befehl in der Shell verwenden:

sed '1234,1345d' quelldatei.txt >neuedatei.txt

Hier wird der Inhalt der Datei quelldatei.txt ohne die Zeilen 1234 bis inklusive 1345 in die Datei neuedatei.txt kopiert.

Mein letzter Anwendungsfall für diesen Befehl war der Import eines 500 Megabyte grossen Datenbank-Backup-Dumps, bei dem gewisse Teile nicht in die neue Datenbank eingespielt werden mussten. Nachdem ermittelt wurde, welche Zeilen weggelassen werden sollten, konnte ich den Dump problemfrei einspielen.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>