Wie führe ich eine Abfrage an eine Datenbank von einem Terminal aus und speichere die Ausgabe in einer Datei?

10

Ich möchte auf diese Datenbank zugreifen und verwende diese, um auf die SQLite-Datenbank zuzugreifen: sqlite3 .mozilla/firefox/profile_name/places.sqlite

Die Abfrage, die ich in dieser Datenbank ausführen und die Ausgabe in einer Textdatei speichern möchte, lautet SELECT moz_places.url FROM moz_places

Wie mache ich das?

Nitin Venkatesh
quelle

Antworten:

15
  1. Versuchen man sqlite
  2. Sie werden feststellen, sqlitedass eine Syntax wie erwartetsqlite [options] filename [SQL]
  3. Dann tun Sie dies sqlite [options] filename [SQL] > file_with_results.txtund das Ergebnis wäre infile_with_results.txt

Nach dem, was Sie schreiben, glaube ich, dass Sie Folgendes brauchen:

sqlite .mozilla/firefox/profile_name/places.sqlite "SELECT moz_places.url FROM moz_places;" > file_with_results.txt
Philippe De Brouwer
quelle
Das Paket sqlite3 ist erforderlich, damit die obigen Befehle mit sqlite3 anstelle von sqlite funktionieren
Nitin Venkatesh