Re: fichier vcard

Top Page

Reply to this message
Author: nt.guilde
Date:  
To: guilde
CC: guilde
Subject: Re: fichier vcard
> BEGIN:VCARD
>
> VERSION:2.1
>
> N: Nom1
> FN:
> TEL;CELL:
> TEL;HOME:
> TEL;WORK:
> END:VCARD
> ...
> Je pensais faire un truc en sh.


awk est plus approprié -- le shell est pour relier des processus entre
eux ; pour traiter du texte, par ordre croissant : sed, awk, perl (ou
python maintenant).

> Si vous aviez un début de script pour avoir la liste de toutes les entrées.


awk -F : '
/^N:/ {nom=$2 ; next}
/^TEL;CELL:/ {mob=$2; next}
/^TEL;HOME:/ {fixe=$2; next}
1 {print $1 >"/dev/stderr"}
/^END:/ {printf "%s,%s,%s\n", nom, mob, fixe}
'

-F : séparateur de champs ;
1 {print $0 >"/dev/stderr"} : ce qui a été raté par les règles
précédentes est imprimé sur le stderr.

-Nicolas