Du kan använda .output
eller .once
dot-kommandon för att spara dina frågeresultat till en textfil när du använder SQLite CLI.
.once-kommandot
Om du bara vill spara en enda fråga i en fil, använd .once
kommando.
.once
kommandot anger att nästa fråga kommer att skickas till den angivna filen. Alla ytterligare frågor kommer att återgå till standardutgången (konsolen).
.headers on
.mode column
.once query_results.txt
SELECT * FROM Products;
Ovanstående kod matar ut resultaten till en textfil som heter query_results.txt i den aktuella katalogen. Använd den fullständiga sökvägen om du behöver ange en annan katalog.
I det här fallet aktiverade jag också kolumnrubriker och ställde in läget på "kolumn".
Här är innehållet i textfilen:
ProductId ProductName Price
---------- ------------- ----------
1 Widget Holder 139.5
2 Widget Opener 89.7
3 Bob's "Best" 374.2
4 Blue Widget 63.0
Det faktum att jag använde .once
betyder att alla ytterligare frågor kommer att matas ut till konsolen.
Om du behöver spara alla ytterligare frågor i textfilen, använd .output
.
.output-kommandot
.output
kommandot anger att all ytterligare utdata kommer att skickas till den angivna filen.
Eventuella efterföljande frågeresultat kommer att läggas till det befintliga innehållet.
Ta följande kod till exempel:
.output query_results2.txt
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;
I det här fallet körde jag två frågor.
Här är vad den resulterande textfilen innehåller:
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
Så det har inkluderat resultaten från båda frågorna. Vi kan se att den andra frågan lades till.
Observera att jag inte behövde ange .headers on
eller .mode column
i det här exemplet eftersom jag redan hade angett det i mitt tidigare exempel. Dessa inställningar finns kvar i den aktuella sessionen tills de uttryckligen ändras.
Återställ utdata till skärmen
Du kan använda följande kommando för att återställa utdata till standardutdata (konsolen):
.output stdout
Alternativt kan du helt enkelt utelämna vilket argument som helst:
.output
Öppna textfilen automatiskt
Du kan använda .system
kommandot för att öppna din textfil. Den exakta syntaxen du använder beror på ditt system.
Så här öppnar du den föregående filen på en Mac:
.system open query_results2.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 kan din kod se ut mer så här:
.system c:/data/query_results2.txt
På Linux/Unix:
.system xdg-open query_results2.txt