2012-10-23 35 views
6

我正在使用Ubuntu上的sqlite3命令行程序。sqlite3命令行 - 如何顯示更少/更多輸出

我想看看它的輸出分頁在屏幕上。

因此,例如,我會像這樣啓動它:

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

然後,在sqlite的提示,如果我輸入.help

sqlite> .help 

我看到長 '頁面'幫助信息,它會在屏幕上顯示最後幾行。

我不是一個快速的讀者,所以不能在幾毫秒內讀取所有的信息。

那麼,如何確保我一次只能看到一個屏幕?

在正常的命令行說法中,這可以通過管道連接到| less| more,但似乎在這個sqlite交互式shell中不起作用。

回答

4

它似乎沒有內置的東西。但是,您可以使用CNTRL + PgUp鍵CNTRL + PgDn鍵從不同的頁面上下移動在終端(在Ubuntu的Gnome終端在默認情況下,所以應該工作)。

此外,您還可以從shell命令調用,就像在:

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

sqlite3的版畫stderr輸出,因此重定向2>&1。對於SQL命令,您可以使用:

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

依此類推。

+0

感謝您使用這些解決方法。 –