Comment exécuter une requête sur une base de données à partir d'un terminal et stocker la sortie dans un fichier?

10

Je veux accéder à cette base de données et je l'utilise pour accéder à la base de données SQLite: sqlite3 .mozilla/firefox/profile_name/places.sqlite

La requête que je veux exécuter sur cette base de données et stocker la sortie dans un fichier texte est SELECT moz_places.url FROM moz_places

Comment je fais ça?

Nitin Venkatesh
la source

Réponses:

15
  1. Essayer man sqlite
  2. Vous constaterez que sqliteattend une syntaxe telle quesqlite [options] filename [SQL]
  3. Ensuite, faites cela sqlite [options] filename [SQL] > file_with_results.txtet le résultat seraitfile_with_results.txt

D'après ce que vous écrivez, je pense que vous avez besoin de:

sqlite .mozilla/firefox/profile_name/places.sqlite "SELECT moz_places.url FROM moz_places;" > file_with_results.txt
Philippe De Brouwer
la source
Le package sqlite3 est requis, donc les commandes ci-dessus avec sqlite3 au lieu de sqlite fonctionnent
Nitin Venkatesh