¿Cómo puedo editar de forma masiva la Libreta de direcciones, en particular para dividir el contenido del Nombre en Nombre, Apellido?

3

Tras una importación de MobileMe de un legado de la Libreta de direcciones de Windows XP, hay cientos de entradas en la Libreta de direcciones de Mac como esta:

First: Harry Potter
Last:
First: Fred Flintstone
Last:

Parece que lo que sucedió es que tanto el Nombre como el Apellido de la Libreta de direcciones de Windows XP migraron al campo Nombre en la Libreta de direcciones de Mac.

¿Hay alguna forma de editarlos en masa? Ir a través de la GUI significa hacer clic en el primer nombre, resaltar la cola, cortar, hacer clic en el último, pegar, a continuación. Sería bueno hacerlo en un editor de texto o con un pequeño script de Perl.

¿Se puede exportar la libreta de direcciones como texto estructurado y luego reemplazarse por texto estructurado modificado?

    
pregunta Thomas L Holaday 17.12.2010 - 19:55

2 respuestas

3

Si se siente cómodo con AppleScript, debería poder hacerlo usando esta página web como punto de partida: enlace

De lo contrario, puede exportar una o más tarjetas en formato vCard, abrirlas en un editor de archivos y parece que un campo de nombre correctamente separado se parece a esto: "N: Smith; Joe ;;;" así que si el tuyo se parece a "N: Joe Smith ;;;;" y se siente cómodo con las expresiones regulares, debería poder realizar una búsqueda y reemplazo que busque 'N: (word1) (word2);' y reemplazarlo con 'N: (word2); (word1)'. Creo que eso te daría el número correcto de ';'.

    
respondido por el David Rouse 17.12.2010 - 21:25
2

Puede exportar desde el interior de AddressBook al formato vCard que es ASCII, o usar el programa contacts para volcar su AddressBook a Texto sin formato. Encuentre las entradas problemáticas, modifíquelas con su lenguaje de programación / scripting favorito o use Google Refine si no está un programador, cree un nuevo archivo CSV y luego vuelva a importar. Comprueba que funciona, luego borra los originales.

    
respondido por el user588 18.12.2010 - 01:05

Lea otras preguntas en las etiquetas