在MySQL CLI解释器中使用Grep

dot*_*hen 15 mysql command-line-interface

有没有办法grep MySQL解释器(CentOS 5.x)的输出?例如,我知道我需要一个表名为"user"的表.理想情况下,我会喜欢这样的事情:

DESCRIBE TABLES; | grep "user"
Run Code Online (Sandbox Code Playgroud)

我知道我可以退出MySQL,然后在bash中执行:

mysql -u me -p "USE someTable; DESCRIBE TABLES;" | grep "user"
Run Code Online (Sandbox Code Playgroud)

但我宁愿留在MySQL.谢谢.

Ali*_*man 35

试一试!

mysql> pager grep user
PAGER set to 'grep user'
mysql> USE someTable;
mysql> DESCRIBE TABLES;
Run Code Online (Sandbox Code Playgroud)

我刚用Mysql v5.0.83试过它,它会做你想的;)

  • 提示:使用nopager禁用它 (14认同)
  • 还可以通过管道将 grep 传递到真正的寻呼机,例如 less:`pager grep user | 少` (2认同)