Jak wykonać zapytanie do bazy danych z terminala i zapisać dane wyjściowe w pliku?

10

Chcę uzyskać dostęp do tej bazy danych i używam tego, aby uzyskać dostęp do bazy danych SQLite: sqlite3 .mozilla/firefox/profile_name/places.sqlite

Zapytanie, które chcę wykonać na tym DB i zapisać dane wyjściowe w pliku tekstowym, to SELECT moz_places.url FROM moz_places

Jak mogę to zrobić?

Nitin Venkatesh
źródło

Odpowiedzi:

15
  1. Próbować man sqlite
  2. Przekonasz się, że sqliteoczekuje składni, takiej jaksqlite [options] filename [SQL]
  3. Następnie zrób to, sqlite [options] filename [SQL] > file_with_results.txta wynik będziefile_with_results.txt

Z tego, co piszesz, uważam, że potrzebujesz:

sqlite .mozilla/firefox/profile_name/places.sqlite "SELECT moz_places.url FROM moz_places;" > file_with_results.txt
Philippe De Brouwer
źródło
Wymagany jest pakiet sqlite3, więc powyższe polecenia z sqlite3 zamiast sqlite działają
Nitin Venkatesh