Du kan konfigurera SQLites kommandoradsgränssnitt för att automatiskt öppna frågeresultat i en textredigerare.
När du gör detta har du två alternativ:
- Använd en temporär fil
- Använd en permanent fil (dvs spara den till senare)
Den här artikeln ger exempel på båda metoderna.
Tillfällig fil
När du använder en temporär fil raderas den temporära filen efter att den har öppnats i textredigeraren. Använd den här metoden om du inte har för avsikt att behålla filen.
För att göra detta, använd .once -e
. Du kan alternativt använda .once '|open -f'
om du använder en Mac.
Här är ett exempel att visa hur du använder .once -e
alternativ.
.once -e
SELECT * FROM Products;
När jag körde det på min Mac öppnades resultaten i TextEdit, eftersom det för närvarande är standardprogrammet för att öppna textfiler.
På Mac kan jag ändra standardprogrammet genom att högerklicka på en textfil och välja Hämta info , välj önskat program under Öppna med och klicka på Ändra alla .
Så i mitt fall öppnade TextEdit följande fil:
Formatera textfilen
Frågeresultaten i föregående exempel är formaterade i kolumner med kolumnrubriker. Detta beror bara på att jag tidigare hade angett dessa inställningar.
Du kan specificera en mängd olika utdataformat med .mode
punkt kommando. Till exempel, för att mata ut resultaten i CSV-format, använd .mode csv
.
Om du använder en Mac kan du som nämnt alternativt använda .once '|open -f'
att göra samma sak.
Här är ett exempel som kombinerar dessa inställningar/kommandon.
.headers on
.mode csv
.once '|open -f'
SELECT * FROM Products;
När textfilen öppnas innehåller den följande:
Jag angav också .headers on
igen här, bara i demonstrationssyfte.
Permanent fil
När du använder en permanent fil sparar du filen på en angiven plats och öppnar den sedan med .system
kommando.
För att göra detta kan du använda .output
eller .once
för att spara resultaten i en fil, använd sedan .system
kommandot för att öppna din textfil.
Så här gör du det på en Mac:
.headers on
.mode csv
.once query_results.txt
SELECT * FROM Products;
.system open query_results.txt
Detta förutsätter att du är i samma katalog som filen. Annars måste du använda hela sökvägen.
Detta öppnar filen i systemets standardprogram för att öppna textfiler.
På ett Windows-system, ditt .system
koden kan se mer ut så här:
.system c:/data/query_results.txt
På Linux/Unix:
.system xdg-open query_results.txt