Jul 05

Zeilen ausschneiden mit sed oder perl / cut out lines with sed or perl

Tag: Linux, Tricks & KniffeMartin @ 13:52

Wer kennt das nicht, man hat einen riesigen sql dump und möchte nur eine Tabelle daraus haben um diese erneut anzulegen. Aber der sql dump ist 2 GB gross und zum suchen in less oder vim hat man keine lust.

Hier kommt die Lösung, auf dieses Problem:

sed -n '/^CREATE TABLE foobar/,/^)\;/p' dump.sql

Wie einfach doch die Welt sein kann. Dieser Einzeiler eignet sich natürlich hervorragend um auch andere Daten aus Texten heraus zu schneiden.

[UPDATE]

Natürlich geht das auch wunderschön mit Perl:

cat test.txt | perl -ni -e 'print if m/^ANFANG/..m/^ENDE/;'

Schreib einen Kommentar

*
Um sicherzustellen das du kein Bot bist gib diesen Code ein.
Anti-Spam Image