2012-10-23 8 views
6

Sto usando il programma da riga di comando sqlite3 su Ubuntu.sqlite3 command-line - Come mostrare meno/più output

Mi piacerebbe vedere il suo output impaginato sullo schermo.

Così, per esempio, mi piacerebbe iniziare in questo modo:

# sqlite3 
SQLite version 3.6.22 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> _ 

Poi, al prompt SQLite, se digito .help:

sqlite> .help 

vedo una lunga 'pagina' di informazioni di aiuto, che si fermano mostrando le ultime righe sullo schermo.

Non sono un lettore veloce e quindi non posso leggere tutte queste informazioni in pochi millisecondi.

Quindi, come posso essere sicuro di visualizzare solo una schermata alla volta?

Nel linguaggio di linea normale questo può essere inviato a | less o | more ma, sembra non funzionare all'interno di questa shell interattiva SQLite.

risposta

4

Non sembra avere qualcosa di integrato. Tuttavia, è possibile utilizzare Cntrl + PgUp e Cntrl + PgDn a muoversi su e giù da pagine diverse in un terminale (in Ubuntu è gnome-terminal per impostazione predefinita, in modo che dovrebbe funzionare).

Inoltre, è possibile chiamare i comandi dalla shell, come in:

$ echo .help | sqlite3 2>&1 | more 

sqlite3 stampa l'output in stderr, quindi il reindirizzamento 2>&1. Per i comandi SQL, è possibile utilizzare:

$ sqlite3 my.db "select * from my_table;" | more 

E così via.

+0

Grazie per questi metodi. –