Categories
linux

importare vcf in evolution

ho notato che evolution permette di importare solo un file VCF per volta, nel caso abbiate circa 200 file sparsi per l’hd l’importazione diventa qualcosa di drammatico. Per risolvere il problema io ho creato uno stupidissimo script bash che fa il “merge” di tutti i file VCF in una directory in un unico grande file:

#!/bin/bash
# merged-vcf.sh by Fullo
# GPL licensed
echo “Sto unendo tutti i file VCF presenti in $PWD”
for file in *.vcf
do
echo “sto aggiungendo: $file”
cat “$file” >> “merged-vcf.vcf”
printf ‘\n’ >> “merged-vcf.vcf”
done
echo “Ho finito, troverai un file chiamato merged-vcf.vcf contenente tutti i vecchi contatti”

il funzionamento è abbastanza banale, copiate il testo qui sopra in un file chiamato merged-vcf.sh dategli permessi di esecuzione e fatelo partire dalla directory contenente tutti i vostri VCF a questo punto maggicamente vi ritroverete un file chiamato merged-vcf.vcf che una volta importato da evolution vi inserirà tutti i contatti nella vostra rubrica.

ciauz

6 replies on “importare vcf in evolution”

Seppure in ritardo, visto che sono un linaro dell’ultima ora, ti ringrazio per questo script semplice ma utilissimo!

Grazie!
purtroppo avevo avuto qualche problemino perchè i nomi dei file avevano uno spazio tra il nome e il cognome, quindi ho apportato qualche modifica…

#!/bin/bash
# merged-vcf.sh by Fullo
# GPL licensed
echo “Sto unendo tutti i file VCF presenti in $PWD”
for file in *.vcf
do
echo “sto aggiungendo: $file”
cat “${file}” >> “merged-vcf.vcf”
printf “\n” >> “merged-vcf.vcf”
done
echo “Ho finito, troverai un file chiamato merged-vcf.vcf contenente tutti i vecchi contatti”

Grazie al tuo spunto non mi sono fatto un mazzo cosi’!

Per chi, come me (mezzo niubbo), fa copia incolla deve sostituirsi tutti gli apici singoli e doppi altrimenti non funge…

Ciao!

A me non funziona.
Mi fa’ un file “merged­vcf.vcf” che pero’ ha solo 1,4 KB e non viene riconosciuto da Evolution.
Forse sara’ perche i VCF li ho esportati da Windows Mail e non da Outlook?
Potete per favore aiutarmi?
Grazie! :)

Ho trovato altre 2 soluzioni:
1. Usare Gmail.
2. In Windows (potete anche emularlo con VirtualBox) andare in Start/Esegui ed inserire il comando cmd. In questo modo verrete proiettati in un ambient DOS. Da qui andare nella cartella con i VCF e dare il seguente comando: COPY *.vcf Tutti.vcf
In questo modo otterrete il file Tutti.vcf contenente appunto tutti i vostri VCF.
Buona fortuna a tutti!
PS: io ho usato solo il metodo 2 che ha funzionato :)

Comments are closed.