Możesz skonfigurować interfejs wiersza poleceń SQLite, aby automatycznie otwierał wyniki zapytania w edytorze tekstu.
Gdy to zrobisz, masz dwie możliwości:
- Użyj pliku tymczasowego
- Użyj stałego pliku (tzn. zachowaj go na później)
Ten artykuł zawiera przykłady obu metod.
Plik tymczasowy
W przypadku korzystania z pliku tymczasowego plik tymczasowy jest usuwany po otwarciu w edytorze tekstu. Użyj tej metody, jeśli nie masz zamiaru przechowywać pliku.
Aby to zrobić, użyj .once -e
. Możesz alternatywnie użyć .once '|open -f'
jeśli korzystasz z komputera Mac.
Oto przykład do zademonstrowania przy użyciu .once -e
opcja.
.once -e
SELECT * FROM Products;
Kiedy uruchomiłem to na moim Macu, wyniki otworzyły się w TextEdit, ponieważ jest to obecnie domyślny program do otwierania plików tekstowych.
Na Macu mogę zmienić domyślny program, klikając prawym przyciskiem myszy plik tekstowy i wybierając Pobierz informacje , wybierając żądany program w sekcji Otwórz za pomocą i klikając Zmień wszystko .
Tak więc w moim przypadku TextEdit otworzył następujący plik:
Formatowanie pliku tekstowego
Wyniki zapytania w poprzednim przykładzie są formatowane w kolumnach z nagłówkami kolumn. Dzieje się tak tylko dlatego, że wcześniej określiłem te ustawienia.
Możesz określić różne formaty wyjściowe za pomocą .mode
polecenie kropka. Na przykład, aby wyprowadzić wyniki w formacie CSV, użyj .mode csv
.
Ponadto, jak wspomniano, jeśli korzystasz z komputera Mac, możesz alternatywnie użyć .once '|open -f'
zrobić to samo.
Oto przykład, który łączy te ustawienia/polecenia.
.headers on
.mode csv
.once '|open -f'
SELECT * FROM Products;
Po otwarciu plik tekstowy zawiera następujące elementy:
Określiłem również .headers on
ponownie tutaj, tylko w celach demonstracyjnych.
Plik stały
Używając stałego pliku, zapisujesz plik w określonej lokalizacji, a następnie otwierasz go za pomocą .system
polecenie.
Aby to zrobić, możesz użyć .output
lub .once
aby zapisać wyniki do pliku, użyj .system
polecenie, aby otworzyć plik tekstowy.
Oto jak to zrobić na Macu:
.headers on
.mode csv
.once query_results.txt
SELECT * FROM Products;
.system open query_results.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 .system
kod może wyglądać mniej więcej tak:
.system c:/data/query_results.txt
W systemie Linux/Unix:
.system xdg-open query_results.txt