Hallo zusammen, ich habe eine VCF-Datei, in welcher mehrere hundert Einträge vorhanden sind. Nun müsste ich diese Kontakte in Evolution importieren. Leider kann Evolution nur importieren, wenn pro Datei nur ein Kontakt vorhanden ist :-( Kann jemand ein sed- oder awk-Skript aus dem Ärmel schütteln, welches mir die Datei in viele einzelne aufsplittet? Hat jemand eine andere Lösung? Vielen Dank! -- Grüsse Marco
Hallo, Am Tue, 02 Dec 2003, Marco Schuler schrieb:
ich habe eine VCF-Datei, in welcher mehrere hundert Einträge vorhanden sind. Nun müsste ich diese Kontakte in Evolution importieren. Leider kann Evolution nur importieren, wenn pro Datei nur ein Kontakt vorhanden ist :-(
Kann jemand ein sed- oder awk-Skript aus dem Ärmel schütteln, welches mir die Datei in viele einzelne aufsplittet? Hat jemand eine andere Lösung?
Wie sieht die Datei denn aus? Gibt es ein eindeutiges "Trennzeichen" z.B. eine Leerzeile? UNGETESTET: $ mkdir /tmp/vcfimport $ awk 'BEGIN { RS="\n\n"; FS="\n"; i=0; } { i++; of="/tmp/vcfimport/"i; print $0 > of; }' HTH, -dnh -- Probability. You'd get the same results reciting trivial Windows problems in any crowded place. With enough people around there's a probability ~=1 that one of them is an MCSE and will give you the wrong answer to your problem. -- Toni Lassila
Hallo Marco, hallo Leute, Am Dienstag, 02. Dezember 2003 10:49 schrieb Marco Schuler:
ich habe eine VCF-Datei, in welcher mehrere hundert Einträge vorhanden sind. Nun müsste ich diese Kontakte in Evolution importieren. Leider kann Evolution nur importieren, wenn pro Datei nur ein Kontakt vorhanden ist :-(
Tja, noch ein Grund, Evolution nicht zu verwenden ;-)
Kann jemand ein sed- oder awk-Skript aus dem Ärmel schütteln, welches mir die Datei in viele einzelne aufsplittet? Hat jemand eine andere Lösung?
Da Du ja hinterher mehrere Dateien raushaben willst, würde ich eher für Perl oder ein Shellscript plädieren. Wie sieht denn das Dateiformat aus? Kopier doch einfach mal einen kleinen Ausschnitt aus der Datei (von mir aus mit Pseudodaten) in eine Mail. Gibt es eine bestimme Zeile oder einen Zeilenanfang, die garantiert einen neuen Datensatz einleiten? Wenn ja, macht das die Sache recht einfach ;-) Gruß Christian Boltz -- what does "> /dev/null" mean? and how do i reverse it? would "< /dev/null" be right? [aus comp.unix.shell]
participants (3)
-
Christian Boltz
-
David Haller
-
Marco Schuler