Zeichen innerhalb von Dateien ändern
Innerhalb einer txt-Datei (Sicherung einer MySQL-Datenbank) habe ich die einzelnen Einträge in folgender Form vorliegen: "xxx" "yyy" "zzz". Um die Datenbank in ihrer alten Form wiederherzustellen, ist es notwendig die Anführungsstriche zu entfernen. Weiß jemand ein einfaches Skript oder Programm, welches mir die Handarbeit abnimmt? Sicher kann man ein Skript erstellen, aber dazu fehlt mir die Erfahrung. Die Kommas zwischen den Anführungszeichen habe ich per Hand durch Einfügen des Tabs ausgetauscht. Das war schon recht mühselig, deswegen meine Anfrage. Vielen Dank für die Mühe im voraus. Lutz
Am Samstag, 21. August 2004 10:03 schrieb Lutz Kasper:
Innerhalb einer txt-Datei (Sicherung einer MySQL-Datenbank) habe ich die einzelnen Einträge in folgender Form vorliegen: "xxx" "yyy" "zzz". Um die Datenbank in ihrer alten Form wiederherzustellen, ist es notwendig die Anführungsstriche zu entfernen. Weiß jemand ein einfaches Skript oder Programm, welches mir die Handarbeit abnimmt? Sicher kann man ein Skript erstellen, aber dazu fehlt mir die Erfahrung. Die Kommas zwischen den Anführungszeichen habe ich per Hand durch Einfügen des Tabs ausgetauscht. Das war schon recht mühselig, deswegen meine Anfrage.
Wäre es nicht einfacher, die Daten via PHP von MySQL abzufragen und mit PHP formatiert auszugeben? lg, Andreas.
Lutz Kasper wrote: [Saturday 21 August 2004 10:03]
Innerhalb einer txt-Datei (Sicherung einer MySQL-Datenbank) habe ich die einzelnen Einträge in folgender Form vorliegen: "xxx" "yyy" "zzz". Um die Datenbank in ihrer alten Form wiederherzustellen, ist es notwendig die Anführungsstriche zu entfernen. Weiß jemand ein einfaches Skript oder Programm, welches mir die Handarbeit abnimmt? Sicher kann man ein Skript erstellen, aber dazu fehlt mir die Erfahrung. Die Kommas zwischen den Anführungszeichen habe ich per Hand durch Einfügen des Tabs ausgetauscht. Das war schon recht mühselig, deswegen meine Anfrage.
Wenn die Aufgabe ist, einfach *sämtliche* Anführungszeichen aus der Datei zu entfernen, dann geht das so: cat file_in | tr -d \" >file_out (file_in und file_out müssen unterschiedliche Dateien sein!) Ich denke aber, daß die Regel etwas komplizierter sein wird. Wenn du das Ein- und Ausgabeformat genau beschreibst, wird dir hier sicher irgendjemand die passende regex in der Scriptsprache seiner Wahl zusammenbasteln. Thomas.
Am Samstag, 21. August 2004 11:46 schrieb Thomas Hofer:
Lutz Kasper wrote: [Saturday 21 August 2004 10:03]
Innerhalb einer txt-Datei (Sicherung einer MySQL-Datenbank) habe ich die einzelnen Einträge in folgender Form vorliegen: "xxx" "yyy" "zzz". Um die Datenbank in ihrer alten Form wiederherzustellen, ist es notwendig die Anführungsstriche zu entfernen. Weiß jemand ein einfaches Skript oder Programm, welches mir die Handarbeit abnimmt? Sicher kann man ein Skript erstellen, aber dazu fehlt mir die Erfahrung. Die Kommas zwischen den Anführungszeichen habe ich per Hand durch Einfügen des Tabs ausgetauscht. Das war schon recht mühselig, deswegen meine Anfrage.
Wenn die Aufgabe ist, einfach *sämtliche* Anführungszeichen aus der Datei zu entfernen, dann geht das so: cat file_in | tr -d \"
file_out (file_in und file_out müssen unterschiedliche Dateien sein!)
Da ich auch kein Scriptprofi bin, hätte ich die TXT.Datei mit einem Editor oder einer Textverarbeitung geöffnet und einfach den Befehl Ersetzen gewählt. Allerdings weiss ich auch nicht wie gross Deine Datei ist. Gruss Uli
Am Samstag, 21. August 2004 11:58 schrieb Ulrich Gerner:
Am Samstag, 21. August 2004 11:46 schrieb Thomas Hofer:
Lutz Kasper wrote: [Saturday 21 August 2004 10:03]
Innerhalb einer txt-Datei (Sicherung einer MySQL-Datenbank) habe ich die einzelnen Einträge in folgender Form vorliegen: "xxx" "yyy" "zzz". Um die Datenbank in ihrer alten Form wiederherzustellen, ist es notwendig die Anführungsstriche zu entfernen. Weiß jemand ein einfaches Skript oder Programm, welches mir die Handarbeit abnimmt? Sicher kann man ein Skript erstellen, aber dazu fehlt mir die Erfahrung. Die Kommas zwischen den Anführungszeichen habe ich per Hand durch Einfügen des Tabs ausgetauscht. Das war schon recht mühselig, deswegen meine Anfrage.
Wenn die Aufgabe ist, einfach *sämtliche* Anführungszeichen aus der Datei zu entfernen, dann geht das so: cat file_in | tr -d \"
file_out (file_in und file_out müssen unterschiedliche Dateien
sein!)
Da ich auch kein Scriptprofi bin, hätte ich die TXT.Datei mit einem Editor oder einer Textverarbeitung geöffnet und einfach den Befehl Ersetzen gewählt. Allerdings weiss ich auch nicht wie gross Deine Datei ist.
Gruss Uli
Genau das war's. Einfach und wirkungsvoll. jetzt sieht die Datenbank wieder aus wie vor dem großen Crash. Danke Lutz
participants (4)
-
Andreas Scherer
-
Lutz Kasper
-
Thomas Hofer
-
Ulrich Gerner