Tengo un archivo vcf que contiene numerosas vcards.
Al importar el archivo vcf a Outlook, parece importar solo la primera vcard.
Por lo tanto, quiero dividirlos.
Dado que una vcard comienza con
BEGIN:VCARD
y termina con
END:VCARD
¿Cuál es la mejor manera de dividir cada vcard en su propio archivo?
Gracias
ACTUALIZAR
Gracias por todas las respuestas. Al igual que con las preguntas de esta naturaleza, hay varias formas de desollar a un gato. Aquí está el razonamiento por el que elegí el que hice.
REDONDEO
Aquí hay un resumen de lo que me gustó de cada respuesta y lo que me llevó a seleccionar una de ellas.
csplit
: Realmente me gustó la concisión de este método. Solo deseaba poder establecer también la extensión del archivo.gawk
: Hizo todo lo que le pedí.paralell
: Trabajó. Pero tuve que instalar cosas nuevas. (también decidió hacer un nuevo directorio / bin en mi directorio de inicio)perl
: Me gustó que creara vcf en función del nombre del contacto. Pero la opción -o realmente no funcionó
Conclusión
- Así que el primero en irse fue
perl
porque estaba un poco roto - Lo siguiente fue
paralell
porque tuve que instalar cosas nuevas - El siguiente fue
csplit
, porque hasta donde puedo ver, no puede crear extensiones en los archivos de salida - Entonces, el premio es para gawk, por ser una utilidad fácilmente disponible y lo suficientemente versátil que puedo cortar y cambiar un poco el nombre del archivo. Marcas de bonificación para
cmp
también :)
-b
?