3 votes

Puis-je exécuter une opération SQLite à partir du Terminal ?

Lorsque je télécharge des transactions dans Quicken Essentials pour Mac, ma banque ajoute "DEBIT PURCHASE" et autres cochonneries aux informations sur le bénéficiaire.

Quicken n'a pas la capacité de trouver et de remplacer globalement.

Mais j'ai creusé dans le fichier de données de Quicken et il s'avère que toutes les transactions sont stockées dans un fichier SQLite.

J'ai pu ouvrir ce fichier avec Liya et ensuite lancer une requête, par exemple,

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

qui a nettoyé mes transactions.

Existe-t-il un moyen d'exécuter ce type de requête directement à partir du terminal sans avoir à ouvrir Liya et ensuite le fichier ?

8voto

shsteimer Points 8749

Oui. Vous pouvez utiliser le /usr/bin/sqlite3 outil de ligne de commande pour modifier la base de données. Il est livré, par défaut, avec OS X. Vous n'avez donc rien d'autre à faire que d'ouvrir une fenêtre Terminal et de l'exécuter :

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

Vous pouvez faire tout cela à partir d'une ligne de commande comme ceci si vous le souhaitez :

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

Cela ouvrira, modifiera et fermera votre fichier de base de données et renverra l'invite.

Pour plus d'informations sur l'utilisation de la ligne de commande SQLite, voir aussi : http://www.sqlite.org/sqlite.html

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X