将MySQL的花式表格格式化为stdout

a p*_*erd 10 mysql stdout

当我在MySQL的命令行解释器中执行SELECT时,我得到一个甜蜜的ASCII表:

+----+------+
| id | name |
+----+------+
|  1 | Bob  |
|  2 | Mary |
|  3 | Jane |
|  4 | Lisa |
+----+------+

但是,如果我将结果传递到某处(例如echo "SELECT ..." | mysql),我会得到一个无聊的旧制表符分隔结果.

如何在stdout中获得精美的表格格式?

Chr*_*ann 26

您可以使用-t--table打开mysql命令,例如

$ echo "SELECT ..." | mysql -t | cowsay -n
 _______________
/ +----+------+ \
| | id | name | |
| +----+------+ |
| |  1 | Bob  | |
| |  2 | Mary | |
| |  3 | Jane | |
| |  4 | Lisa | |
\ +----+------+ /
 ---------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!不知道我在手册页中是如何错过这个的.cowsay也是+1. (2认同)