U kunt de SQLite-opdrachtregelinterface configureren om queryresultaten automatisch in een teksteditor te openen.
Als je dit doet, heb je twee opties:
- Gebruik een tijdelijk bestand
- Gebruik een permanent bestand (d.w.z. bewaar het voor later)
Dit artikel geeft voorbeelden van beide methoden.
Tijdelijk bestand
Bij gebruik van een tijdelijk bestand wordt het tijdelijke bestand verwijderd nadat het in de teksteditor is geopend. Gebruik deze methode als u niet van plan bent het bestand te bewaren.
Gebruik hiervoor .once -e
. U kunt ook .once '|open -f'
. gebruiken als je een Mac gebruikt.
Hier is een voorbeeld om te demonstreren met behulp van de .once -e
optie.
.once -e
SELECT * FROM Products;
Toen ik dat op mijn Mac uitvoerde, werden de resultaten geopend in Teksteditor, omdat dat momenteel het standaardprogramma is voor het openen van tekstbestanden.
Op de Mac kan ik het standaardprogramma wijzigen door met de rechtermuisknop op een tekstbestand te klikken en Info ophalen te selecteren , selecteer het gewenste programma onder Openen met en klik op Alles wijzigen .
Dus in mijn geval opende TextEdit het volgende bestand:
Het tekstbestand opmaken
De queryresultaten in het vorige voorbeeld zijn opgemaakt in kolommen met kolomkoppen. Dit is alleen omdat ik die instellingen eerder had opgegeven.
U kunt verschillende uitvoerformaten specificeren met behulp van de .mode
punt commando. Om de resultaten bijvoorbeeld in CSV-indeling uit te voeren, gebruikt u .mode csv
.
Zoals gezegd, als je een Mac gebruikt, kun je ook .once '|open -f'
gebruiken om hetzelfde te doen.
Hier is een voorbeeld dat deze instellingen/commando's combineert.
.headers on
.mode csv
.once '|open -f'
SELECT * FROM Products;
Wanneer het tekstbestand wordt geopend, bevat het het volgende:
Ik heb ook .headers on
nogmaals hier, alleen voor demonstratiedoeleinden.
Permanent bestand
Als u een permanent bestand gebruikt, slaat u het bestand op een opgegeven locatie op en opent u het vervolgens met het .system
commando.
Om dit te doen, kunt u .output
. gebruiken of .once
om de resultaten in een bestand op te slaan, gebruik dan de .system
commando om uw tekstbestand te openen.
Zo doet u dit op een Mac:
.headers on
.mode csv
.once query_results.txt
SELECT * FROM Products;
.system open query_results.txt
Dit veronderstelt dat u zich in dezelfde map bevindt als het bestand. Anders moet je het volledige pad gebruiken.
Dit opent het bestand in de standaardtoepassing van het systeem voor het openen van tekstbestanden.
Op een Windows-systeem, uw .system
code kan er meer als volgt uitzien:
.system c:/data/query_results.txt
Op Linux/Unix:
.system xdg-open query_results.txt