logo
Publicado en www.faq-mac.com (http://www.faq-mac.com/noticias)

Extraer rápidamente todos los correos electrónicos de la Agenda

por redaccion
Creado 29 Ago 2008 - 06:43

icono_agenda.pngPara extraer rápidamente todos los correos electrónicos de Address Book, puedes acceder a la base de datos SQLite del Address Book usando la línea de comando en el Terminal, que está en Aplicaciones > Utilidades:
sqlite3 ~/Library/Application\ Support/AddressBook/AddressBook-v22.abcddb "select ZADDRESSNORMALIZED from ZABCDEMAILADDRESS;"

Ordenar alfabéticamente y remover los duplicados

sqlite3 ~/Library/Application\ Support/AddressBook/AddressBook-v22.abcddb "select ZADDRESSNORMALIZED from ZABCDEMAILADDRESS;" | sort | uniq

DEnotar que este sistema funciona en Leopard, y también debería de funcionar en Tiger. Pero el nombre de la base de datos podría cambiar en cualquier momento y podría ser distinta en Tiger. Además, los comandos arriba "normalizan" los correo electrónicos, es decir los convierte todos a minúsculas. Si no quieres que tud correos electrónicos sean normalizados sustituye ADDRESS por ZADDRESSNORMALIZED:

sqlite3 ~/Library/Application\ Support/AddressBook/AddressBook-v22.abcddb "select ZADDRESS from ZABCDEMAILADDRESS;"

Si quieres ordenar alfabéticamente y remover los duplicados, lo que necesitas es añadir algunos otros parámetros a sort y uniq, para que ignoren las diferencias de letra:

sqlite3 ~/Library/Application\ Support/AddressBook/AddressBook-v22.abcddb "select ZADDRESS from ZABCDEMAILADDRESS;" | sort -f | uniq -i

Para guardar el resultado, usa cualquier de las líneas arriba a un archivo de texto y añade al comando.

/path/to/save/to/filename.txt

Fuente: Mac OS X Hints [1]


URL:
http://www.faq-mac.com/noticias/32054/extraer-rapidamente-todos-correos-electronicos-agenda