B
berland
Aktives Mitglied
Thread Starter
- Dabei seit
- 27.06.2004
- Beiträge
- 131
- Reaktionspunkte
- 1
Hallo,
könnte mir bitte jemand bei folgendem Problem behilflich sein. Die Situation ist die folgende.
Ich habe eine Tabelle (Filemaker) mit Vokabeln, die ich in eine kommagetrennte (CSV-)Datei exportieren möchte, um sie in ein anderes Programm (jMemorize) zu importieren.
Da jMemorize nur 2 Spalten zulässt (Frontside und Flipside), ich aber Informationen aus 3 Spalten in FM verwenden muss, möchte ich 2 der Spalten in eine einzige zusammenführen.
Ich kenne keine Möglichkeit dies in Filemaker selbst zu erreichen (und ich plane auch möglichst bald zu MySQL zu migrieren, sodass eine Filemaker-interne Lösung zwar sehr hilfreich, aber nicht perfekt wäre).
Ich versuche nun, die exportierte CSV-Datei mit sed zu bearbeiten, das aber offenbar ein großes Problem mit den UTF-16-formatierten Dateien oder den chinesischen Schriftzeichen hat. UTF-16 ist das einzige Format, das beim Export aus FM die chinesischen Schrifzeichen und die speziellen Buchstaben der Umschrift erhält.
Gibt es Hoffnung, sed mit diesen Dateien zu verwenden? Ich habe sed niemals vorher benutzt und ich bin fast sicher, irgendetwas falsch zu machen.
Die Manipulation, die ich mit sed erreichen möchte, ist eigentlich sehr einfach, aber leider nicht einfach genug, um sie in einem Texteditor durchzuführen. Aber vielleicht gibt es auch hier einen Lösungsweg mit dem richtigen Texteditor.
Um das herauszufinden, gebe ich im Folgenden ein Beispiel der Aufgabe. Ich hoffe, dass Chinesisch bei jedem dargestellt wird.
Exportierte CSV-Datei
Erwünschte Änderung
Es soll also bloß das erste "," (inkl. der Klammern) durch einen Zeilenumbruch, TAB o.ä. ersetzt werden.
Diese Änderung ist mir in einem Texteditor nur semi-automatisch möglich, da nur das erste der mehrfach vorkommenden Zeichenkombination ersetzt werden soll.
Kann bitte jemand versuchen mir weiterzuhelfen.
Vielen Dank
könnte mir bitte jemand bei folgendem Problem behilflich sein. Die Situation ist die folgende.
Ich habe eine Tabelle (Filemaker) mit Vokabeln, die ich in eine kommagetrennte (CSV-)Datei exportieren möchte, um sie in ein anderes Programm (jMemorize) zu importieren.
Da jMemorize nur 2 Spalten zulässt (Frontside und Flipside), ich aber Informationen aus 3 Spalten in FM verwenden muss, möchte ich 2 der Spalten in eine einzige zusammenführen.
Ich kenne keine Möglichkeit dies in Filemaker selbst zu erreichen (und ich plane auch möglichst bald zu MySQL zu migrieren, sodass eine Filemaker-interne Lösung zwar sehr hilfreich, aber nicht perfekt wäre).
Ich versuche nun, die exportierte CSV-Datei mit sed zu bearbeiten, das aber offenbar ein großes Problem mit den UTF-16-formatierten Dateien oder den chinesischen Schriftzeichen hat. UTF-16 ist das einzige Format, das beim Export aus FM die chinesischen Schrifzeichen und die speziellen Buchstaben der Umschrift erhält.
Gibt es Hoffnung, sed mit diesen Dateien zu verwenden? Ich habe sed niemals vorher benutzt und ich bin fast sicher, irgendetwas falsch zu machen.
Die Manipulation, die ich mit sed erreichen möchte, ist eigentlich sehr einfach, aber leider nicht einfach genug, um sie in einem Texteditor durchzuführen. Aber vielleicht gibt es auch hier einen Lösungsweg mit dem richtigen Texteditor.
Um das herauszufinden, gebe ich im Folgenden ein Beispiel der Aufgabe. Ich hoffe, dass Chinesisch bei jedem dargestellt wird.
Exportierte CSV-Datei
Code:
"历史系","lìshǐxì","History Department","1"
"打算","dǎsuàn","to be going to, to plan; plan","1"
"进修","jìnxiū","to engage in advanced studies","1"
"入系","rù xì","to be enrolled into a department","1"
Erwünschte Änderung
Code:
"历史系
lìshǐxì","History Department","1"
"打算
dǎsuàn","to be going to, to plan; plan","1"
"进修
jìnxiū","to engage in advanced studies","1"
"入系
rù xì","to be enrolled into a department","1"
Es soll also bloß das erste "," (inkl. der Klammern) durch einen Zeilenumbruch, TAB o.ä. ersetzt werden.
Diese Änderung ist mir in einem Texteditor nur semi-automatisch möglich, da nur das erste der mehrfach vorkommenden Zeichenkombination ersetzt werden soll.
Kann bitte jemand versuchen mir weiterzuhelfen.
Vielen Dank