为什么MySQL在打印到控制台/重定向到文件时可以有不同的输出

时间:2018-05-29 07:17:33

标签: mysql bash

直接打印到控制台时,它就像:

+---+
| a |
+---+
| 1 |
+---+

但是,如果输出被重定向到文件(mysql -e ...>文件),那么它是TSV格式,没有任何“ - ”或“+”。

问题是,我该如何实现同样的技巧?它是嵌入在Bash中的功能吗?

2 个答案:

答案 0 :(得分:2)

使用--table选项在重定向输出时实现预期的格式:

WebElement ele = driver.findElement(By.id("button")); 
BaseElement m_ele = new BaseElement(ele);
m_ele.click();

答案 1 :(得分:0)

您可以使用命令tee。 我不确定这是否适用于MySQL,但它应该适用于MariaDB。

在mysql控制台中:

MariaDB [(none)]> tee file.txt
Logging to file 'file.txt'

这不仅会记录结果,还会记录查询和其他内容。

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| ....               |
| ....               |

希望这有帮助