¿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 una manera de editar 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?

Thomas L Holaday
fuente

Respuestas:

3

Si se siente cómodo con AppleScript, debería poder hacerlo usando esta página web como punto de partida: http://hints.macworld.com/article.php?story=20070813135408868

De lo contrario, puede exportar una o más tarjetas en el formato vCard, abrirlo en un editor de archivos y parecerá que un campo de nombre correctamente separado tiene este aspecto: "N: Smith; Joe ;;;" así que si el tuyo se ve como "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 ';'.

David Rouse
fuente
1
Y otro punto de partida de AppleScript + ruby: mkdynamic.wordpress.com/2007/11/10/…
2

Puede exportar desde el interior de la libreta de direcciones al formato vCard que es ASCII, o usar el contactos Programa para volcar su libreta de direcciones a texto plano. Encuentre las entradas problemáticas, reformatee usando su lenguaje de programación / scripting favorito, o use Google Refine Si no es un programador, cree un nuevo archivo CSV y vuelva a importar. Comprueba que funciona, luego borra los originales.


fuente