3 votos

¿Puedo ejecutar una operación SQLite desde el Terminal?

Cuando descargo las transacciones en Quicken Essentials para Mac, mi banco añade "DEBIT PURCHASE" y otra basura a la información del beneficiario.

Quicken no tiene la capacidad de encontrar y reemplazar globalmente.

Pero he indagado en el archivo de datos de Quicken y resulta que todas las transacciones están almacenadas en un archivo SQLite.

Pude abrir este archivo con Liya y luego ejecutar una consulta, por ejemplo

UPDATE ZFIPAYEE SET ZNAME = replace(ZNAME,'DEBIT PURCHASE - ','');

que limpiaron mis transacciones.

¿Hay alguna forma de ejecutar este tipo de consulta directamente desde el Terminal sin tener que abrir Liya y luego abrir el archivo?

7voto

shsteimer Puntos 8749

Sí, puede utilizar el /usr/bin/sqlite3 herramienta de línea de comandos para modificar la base de datos. Viene, por defecto, con OS X, por lo que no es necesario hacer nada más que abrir una ventana de Terminal y luego ejecutar:

cd path/to/quicken/storage/directory
sqlite3 <quicken database file>

SQLite version 3.7.13 2012-07-17 17:46:21
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> UPDATE ZFIPAYEE SET ZNAME = replace(ZNAME,'DEBIT PURCHASE - ','');
sqlite> .quit

Si quieres, puedes hacerlo todo desde una línea de comandos como ésta:

sqlite3 <quicken database file> 'UPDATE ZFIPAYEE SET ZNAME = replace(ZNAME,\'DEBIT PURCHASE - \',\'\');'

Esto abrirá, modificará y cerrará el archivo de la base de datos y devolverá el aviso.

Para más información sobre el uso de la línea de comandos de SQLite también ver: http://www.sqlite.org/sqlite.html

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X