Możesz użyć .output
lub .once
polecenia kropki, aby zapisać wyniki zapytania w pliku tekstowym podczas korzystania z SQLite CLI.
Polecenie .once
Jeśli chcesz zapisać tylko jedno zapytanie do pliku, użyj .once
polecenie.
.once
polecenie określa, że następne zapytanie zostanie wysłane do podanego pliku. Wszelkie dalsze zapytania powrócą do standardowego wyjścia (konsoli).
.headers on
.mode column
.once query_results.txt
SELECT * FROM Products;
Powyższy kod wyprowadza wyniki do pliku tekstowego o nazwie query_results.txt w bieżącym katalogu. Użyj pełnej ścieżki, jeśli chcesz określić inny katalog.
W tym przypadku również włączyłem nagłówki kolumn i ustawiłem tryb na „kolumna”.
Oto zawartość pliku tekstowego:
ProductId ProductName Price
---------- ------------- ----------
1 Widget Holder 139.5
2 Widget Opener 89.7
3 Bob's "Best" 374.2
4 Blue Widget 63.0
Fakt, że użyłem .once
oznacza, że wszelkie dalsze zapytania będą wysyłane do konsoli.
Jeśli chcesz, aby wszystkie dalsze zapytania zostały zapisane w pliku tekstowym, użyj .output
.
Polecenie .output
.output
polecenie określa, że wszystkie dalsze dane wyjściowe zostaną wysłane do określonego pliku.
Wszelkie kolejne wyniki zapytania zostaną dołączone do istniejącej zawartości.
Weźmy na przykład następujący kod:
.output query_results2.txt
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;
W tym przypadku uruchomiłem dwa zapytania.
Oto, co zawiera wynikowy plik tekstowy:
ProductId ProductName Price
---------- ------------- ----------
1 Widget Holder 139.5
2 Widget Opener 89.7
3 Bob's "Best" 374.2
4 Blue Widget 63.0
ProductId ProductName Price
---------- ------------- ----------
1 Widget Holder 139.5
2 Widget Opener 89.7
Zawiera więc wyniki z obu zapytań. Widzimy, że dołączono drugie zapytanie.
Zauważ, że nie musiałem określać .headers on
lub .mode column
w tym przykładzie, ponieważ już to określiłem w moim poprzednim przykładzie. Te ustawienia pozostają w bieżącej sesji, dopóki nie zostaną wyraźnie zmienione.
Zresetuj wyjście na ekran
Możesz użyć następującego polecenia, aby przywrócić wyjście do standardowego wyjścia (konsoli):
.output stdout
Możesz też po prostu pominąć dowolny argument:
.output
Automatycznie otwórz plik tekstowy
Możesz użyć .system
polecenie, aby otworzyć plik tekstowy. Dokładna składnia, której użyjesz, będzie zależeć od Twojego systemu.
Oto jak otworzyć poprzedni plik na Macu:
.system open query_results2.txt
Zakłada się, że znajdujesz się w tym samym katalogu, co plik. W przeciwnym razie będziesz musiał użyć pełnej ścieżki.
Spowoduje to otwarcie pliku w domyślnej aplikacji systemowej do otwierania plików tekstowych.
W systemie Windows Twój kod może wyglądać mniej więcej tak:
.system c:/data/query_results2.txt
W systemie Linux/Unix:
.system xdg-open query_results2.txt