2012-10-23 36 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

感谢您使用这些解决方法。 –