mysql客户端命令Pager的使用操作

pager command

pager [command], \P [command]

在调用mysql时使输出分页。通过使用–pager选项,以交互方式浏览或搜索与Unix程序(如less、more或任何其他类似程序)进行交互的查询结果。

如果没有为–pager该选项指定值,mysql 将检查Pager环境变量的值,并将环境变更的值设置为该值。

Pager功能只在交互模式下工作。

输出分页可以与pager命令交互启用,也可以使用nopager禁用。

该命令有一个可选参数,如果给定,分页程序设置该值。如果不带参数,则将pager设置为命令行上设置的值,如果没有指定pager,则设置为标准输出。

few tips

  • 你可以使用它写入文件, 查询结果只保存到文件中:
mysql> pager cat > /tmp/log.txt
  • 您也可以通过任何选项的设置来使用作为您的分页:
mysql> pager less -n -i -S

注意-S选项。您可能会发现它对浏览宽表的查询结果非常有用。
有时,非常宽的结果集很难在屏幕上读取。less的-S选项可以提高结果集的可读性,因为可以使用左箭头和右箭头键水平滚动结果集。您还可以在less中交互式地使用-S来切换水平浏览模式的开启和关闭。更多信息参考

shell> man less
  • 可以使用-F和-X选项,以便在输出符合一个屏幕时退出。 当不需要滚动时,非常方便:
mysql> pager less -n -i -S -F -X
  • 您可以指定非常复杂的分页命令来处理查询输出:
mysql> pager cat | tee /dr1/tmp/res.txt \
          | tee /dr2/tmp/res2.txt | less -n -i -S

在本例中,该命令将查询结果发送到/dr1/tmp/res.txt和/dr2/tmp/res2.txt上的两个不同目录中的两个文件,并且结果集仍然在屏幕上显示分页。

你可能感兴趣的:(MySQL)