Jul 05
Zeilen ausschneiden mit sed oder perl / cut out lines with sed or perl
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/;'