如何使用 less 和 -F 来使用 mysql

如何使用 less 和 -F 来使用 mysql

我想使用 less 作为 mysql 客户端的分页器。我想添加 -F 以强制退出简短输出。但我无法正确结合两者。

root@jupiter:/# mysql -p -u root -h localhost --pager=less -F
mysql: unknown option '-F'

有办法吗?

无论如何,我在使用 less 时遇到了一些新手问题:

cat oo.txt            # shows me some short garbage
cat oo.txt |less -F   # nothing happens,    I expect show and quit.
less -F oo.txt        # nothing happens,    I expect show and quit.
less oo.txt           # shows the short garbage and waits for q keystroke (or whatever)

如果重要的话我通过腻子连接。

答案1

我认为你忘了引用:

mysql -p -u root -h localhost --pager='less -F'

-F当您不以单个字符串形式传递时,它将被传递给mysql而不是。lessless -F

答案2

man less

   -F or --quit-if-one-screen
          Causes less to automatically exit if the entire file can be
displayed on the first screen.

因此,less -F file.txtless自动退出无需展示任何东西,如果 的内容file.txt可以在第一个屏幕上显示。

这是一个测试:

$ cat test.txt 
Hello WORLD!
Hallo world!

$ less -F test.txt 
$ 

** 看muru 的回答对于你所犯的另一个错误。

相关内容