2012-10-23 6 views
6

Ich benutze das sqlite3 Kommandozeilenprogramm auf Ubuntu.sqlite3 command-line - Wie man weniger/mehr Ausgabe zeigt

Ich möchte seine Ausgabe paginiert auf dem Bildschirm sehen.

So zum Beispiel, würde ich es wie so beginnen:

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

Dann an der SQLite Aufforderung, wenn ich .help Typen:

sqlite> .help 

Ich sehe eine lange 'Seite' von Hilfe-Info, die zur Ruhe kommt und die letzten Zeilen auf dem Bildschirm anzeigt.

Ich bin kein schneller Leser und kann daher nicht alle Informationen in nur wenigen Millisekunden lesen.

Also, wie stelle ich sicher, dass ich nur einen Bildschirm nach dem anderen sehe?

Im normalen Kommandozeilen-Sprachgebrauch könnte dies an | less oder | more weitergeleitet werden, aber das scheint nicht in dieser sqlite interactive Shell zu funktionieren.

Antwort

4

Es scheint nicht etwas eingebaut zu haben. Sie können jedoch Cntrl + PgUp und Cntrl + PgDn nach oben und unten von verschiedenen Seiten in einem Terminal (in Ubuntu ist gnome-terminal standardmäßig so, dass sollte funktionieren) verwenden.

Auch können Sie auf Befehle von der Shell aufrufen, wie in:

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

sqlite3 druckt die Ausgabe in stderr daher die Umleitung 2>&1. Für SQL-Befehle können Sie verwenden:

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

Und so weiter.

+0

Vielen Dank für diese Problemumgehungen. –

Verwandte Themen