Posso eseguire un'operazione SQLite da Terminal?

3

Quando scarico le transazioni in Quicken Essentials per Mac, la mia banca aggiunge "ACQUISTO DEBITO" e altre informazioni indesiderate alle informazioni del beneficiario.

Quicken non ha capacità di trovare e sostituire globalmente.

Ma ho scavato nel file di dati di Quicken e si scopre che tutte le transazioni sono memorizzate in un file SQLite.

Sono stato in grado di aprire questo file con Liya e quindi eseguire una query, ad es.

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

che ha ripulito le mie transazioni.

C'è un modo per eseguire questo tipo di query direttamente da Terminal senza dover aprire Liya e quindi aprire il file?

    
posta Ze'ev 02.01.2014 - 21:10
fonte

1 risposta

7

Sì. È possibile utilizzare lo strumento della riga di comando /usr/bin/sqlite3 per modificare il database. Viene fornito, di default, con OS X in modo da non dover fare altro che aprire una finestra di Terminale e quindi eseguire:

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

Puoi fare tutto da una riga di comando come questa se preferisci:

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

Ciò aprirà, modificherà e chiuderà il file del database e restituirà il prompt.

Per ulteriori informazioni sull'uso della riga di comando di SQLite vedi anche: link

    
risposta data 02.01.2014 - 21:33
fonte

Leggi altre domande sui tag