Puede usar .output
o .once
Comandos dot para guardar los resultados de su consulta en un archivo de texto al usar la CLI de SQLite.
El comando .once
Si solo desea guardar una sola consulta en un archivo, use .once
comando.
El .once
El comando especifica que la siguiente consulta se enviará al archivo especificado. Cualquier otra consulta volverá a la salida estándar (la consola).
.headers on
.mode column
.once query_results.txt
SELECT * FROM Products;
El código anterior envía los resultados a un archivo de texto llamado query_results.txt en el directorio actual. Use la ruta completa si necesita especificar otro directorio.
En este caso, también habilité los encabezados de columna y configuré el modo en "columna".
Aquí está el contenido del archivo de texto:
ProductId ProductName Price
---------- ------------- ----------
1 Widget Holder 139.5
2 Widget Opener 89.7
3 Bob's "Best" 374.2
4 Blue Widget 63.0
El hecho de que usé .once
significa que cualquier otra consulta se enviará a la consola.
Si necesita guardar todas las consultas adicionales en el archivo de texto, use .output
.
El comando .output
El .output
El comando especifica que toda la salida adicional se enviará al archivo especificado.
Cualquier resultado de consulta posterior se agregará al contenido existente.
Tome el siguiente código por ejemplo:
.output query_results2.txt
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;
En este caso realicé dos consultas.
Esto es lo que contiene el archivo de texto resultante:
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
Así que ha incluido los resultados de ambas consultas. Podemos ver que se agregó la segunda consulta.
Tenga en cuenta que no necesitaba especificar .headers on
o .mode column
en este ejemplo porque ya lo había especificado en mi ejemplo anterior. Esas configuraciones permanecen en la sesión actual hasta que se cambien explícitamente.
Restablecer la salida a la pantalla
Puede usar el siguiente comando para revertir la salida a la salida estándar (la consola):
.output stdout
Alternativamente, puede simplemente omitir cualquier argumento:
.output
Abrir automáticamente el archivo de texto
Puedes usar el .system
comando para abrir su archivo de texto. La sintaxis exacta que utilice dependerá de su sistema.
Aquí se explica cómo abrir el archivo anterior en una Mac:
.system open query_results2.txt
Esto supone que estás en el mismo directorio que el archivo. De lo contrario, deberá utilizar la ruta completa.
Esto abre el archivo en la aplicación predeterminada del sistema para abrir archivos de texto.
En un sistema Windows, su código podría parecerse más a esto:
.system c:/data/query_results2.txt
En Linux/Unix:
.system xdg-open query_results2.txt