Mit einem Terminal auf Mac OSX (iTerm2) ohne externe Apps außer Postgres möchte ich einige Regex Find/Replacements auf einer ziemlich großen (52 MB) pg_dump Datendatei ausführen, während es in eine PostgreSQL-Datenbank importiert wird. Ich muss dies tun, bevor die Dump-Datei PostgreSQL trifft, weil ich die eingehenden SQL-Abfragen transformieren muss, die Tabellen erstellen und ändern.Wie führe ich während eines Imports einen Filter für pg_dump-Daten aus?
Der Shell-Befehl ich die Daten importieren bin mit ist:
psql MyDatabase < mydata.sql
Gibt es eine Möglichkeit, um Rohr die Daten über einen regulären Ausdruck finden/Filter ersetzen? Kann ich etwas mit nativen Linux-Befehlszeilenprogrammen wie grep tun?
Alternativ, wie würde ich meine Regex Batch und wenden Sie sie auf meine Dump-Datei und speichern Sie dann die Änderungen in eine neue Datei?
Die Frage ist im Moment völlig nutzlos. Sagen Sie 'Regex finden/ersetzen' was? Haben Sie Zeit hier verbracht, wissen Sie nicht, was macht [\ [mcve \]] (http://stackoverflow.com/help/mcve)? – sjsam
@sjsam Ich habe keine Ahnung, was du meinst. – Redtopia
Bearbeiten Sie die Frage, indem Sie Informationen über das zu ersetzende Muster und das neue Muster hinzufügen. Überlegen Sie auch, ob Sie die Tools, die Ihnen zur Verfügung stehen, wie 'sed'' awk' und so hinzufügen. – sjsam