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

3

Cuando descargo transacciones en Quicken Essentials para Mac, mi banco agrega "COMPRA DE DEBITO" y otra basura a la información del Beneficiario.

Quicken no tiene capacidad de buscar y reemplazar globalmente.

Pero busqué en el archivo de datos de Quicken y resulta que todas las transacciones se almacenan 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 limpió mis transacciones.

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

    
pregunta Ze'ev 02.01.2014 - 21:10

1 respuesta

7

Sí. Puede utilizar la herramienta de línea de comandos /usr/bin/sqlite3 para modificar la base de datos. Se envía, por defecto, con OS X, por lo que no necesita 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

Puede hacerlo todo desde una línea de comando como esta si lo desea:

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

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

Para obtener más información sobre el uso de la línea de comando SQLite, consulte: enlace

    
respondido por el Ian C. 02.01.2014 - 21:33

Lea otras preguntas en las etiquetas