J'ai un fichier vcf qui contient de nombreuses vcards.
Lors de l'importation du fichier vcf dans Outlook, il semble que seule la première vcard soit importée.
C'est pourquoi je veux les diviser.
Étant donné qu'une vcard commence par
BEGIN:VCARD
et se termine par
END:VCARD
Quelle est la meilleure façon de diviser chaque vcard en son propre fichier.
Merci
MISE À JOUR
Merci pour toutes les réponses. Comme pour les questions de cette nature, il existe différentes façons d'écorcher un chat. Voici le raisonnement pour lequel j'ai choisi celui que j'ai fait.
ARRONDISSEMENT
Voici un résumé de ce que j'ai aimé dans chaque réponse et ce qui m'a poussé à en sélectionner une.
csplit
: J'ai vraiment beaucoup aimé la concision de cette méthode. Je souhaitais juste qu'il puisse également définir l'extension de fichier.gawk
: Il a fait tout ce que je lui ai demandé.paralell
: Travaillé. Mais j'ai dû installer de nouvelles choses. (il a également décidé de créer un nouveau répertoire / bin dans mon répertoire personnel)perl
: J'ai aimé qu'il ait créé vcf basé sur le nom du contact. Mais l'option -o n'a pas vraiment fonctionné
Conclusion
- Donc, le premier à aller était
perl
parce qu'il était un peu cassé - Ensuite,
paralell
parce que je devais installer de nouvelles choses - Ensuite
csplit
, car pour autant que je puisse voir, il ne peut pas créer d'extensions sur les fichiers de sortie - Le prix revient donc à gawk, pour être un utilitaire facilement disponible et suffisamment polyvalent pour que je puisse hacher et changer un peu le nom du fichier. Des points bonus
cmp
aussi :)
-b
?