$> gunzip -c backup.sql.gz | grep -vP "^USE myDB;$" | mysql …
Die ganze Datei durchlaufen lassen, oder kann ich das trennen in gefilterten Text und ungefilterten?
Das verstehe ich noch nicht ganz.
Habe über die Shell nunmal einfach
/bin/gunzip -c /my/path/myDump.sql.gz | grep -vP "^USE \`myDB\`;$" | /usr/bin/mysql -umyUser -p'myPass' -hlocalhost myDBname
durchlaufen lassen, das hat prima funktioniert.
Ich weiß aber nicht, ob Du das so gemeint hast, weil ich ja head -n hier gar nicht genutzt habe und meine db recht klein ist (was dann ggf. relevant ist).
Ich vermute viel eher, dass Du event. gemeint hattest, dass man den zu ersetzenden Teil der Datei eingrenzen kann und den Rest ungefiltert durchschickt?