2012-10-23 7 views
6

Używam programu wiersza poleceń sqlite3 w systemie Ubuntu.wiersza polecenia sqlite3 - Jak wyświetlić mniej/więcej wyjścia

Chciałbym, aby jego wynik był paginowany na ekranie.

Tak na przykład, że zacznę go tak:

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

Następnie, na sqlite wierszu, jeśli wpisuję .help:

sqlite> .help 

widzę długą 'stronę' o informacje pomocnicze, które spoczną, pokazując ostatnie kilka linii na ekranie.

Nie jestem szybkim czytnikiem i nie mogę odczytać wszystkich tych informacji w ciągu kilku milisekund.

W jaki sposób mogę zapewnić, że widzę tylko ekran w tym samym czasie?

W zwykłym języku wiersza poleceń może to być wyprowadzone do | less lub | more, ale to nie działa w tej interaktywnej powłoce sqlite.

Odpowiedz

4

Wygląda na to, że nie ma czegoś wbudowanego. Jednakże, można użyć cntrl + PgUp i cntrl + PgDn poruszać w górę iw dół z różnych stron w terminalu (w Ubuntu jest gnome-terminal domyślnie, więc powinien działać).

Ponadto, można wywołać poleceń powłoki, jak w:

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

sqlite3 drukuje wyjście w stderr zatem przekierowanie 2>&1. W przypadku poleceń SQL można użyć:

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

I tak dalej.

+0

Dzięki za obejścia. –

Powiązane problemy