管道到文件时保留mysql框架?

时间:2015-02-25 18:25:32

标签: mysql bash

我对mySQL / bash有疑问。这是我的基本情况

****> mysql -u**** -p*** -h*** -P*** -e "SELECT user,host,password FROM mysql.user WHERE password='*0F7947B374392A8F5638B396E0E4BB198D1D16D8'"
+--------------+------+-------------------------------------------+
| user         | host | password                                  |
+--------------+------+-------------------------------------------+
| *********    | %    | *0F7947B374392A8F5638B396E0E4BB198D1D16D8 |
| ************ | %    | *0F7947B374392A8F5638B396E0E4BB198D1D16D8 |
| *******      | %    | *0F7947B374392A8F5638B396E0E4BB198D1D16D8 |
+--------------+------+-------------------------------------------+


****> mysql -u**** -p*** -h*** -P*** -e "SELECT user,host,password FROM mysql.user WHERE password='*0F7947B374392A8F5638B396E0E4BB198D1D16D8'" >test.tmp; more test.tmp 
user    host    password
*********        %       *0F7947B374392A8F5638B396E0E4BB198D1D16D8
************     %       *0F7947B374392A8F5638B396E0E4BB198D1D16D8
*******    %       *0F7947B374392A8F5638B396E0E4BB198D1D16D8

当我输出到控制台时,我得到一个漂亮的,均匀的框架,当我将它写入文件时,我该怎么做才能让这个框架继续?这将是一个更大的脚本的一部分。我知道用awk重新创建框架是可能的,但是我希望有一个简单的方法就是让它继续运行。提前谢谢!

2 个答案:

答案 0 :(得分:4)

使用-t选项显式输出表格:

mysql -u**** -p*** -h*** -P*** -t -e "SELECT ..." > text.txt

答案 1 :(得分:1)

mysql -u**** -p*** -h*** -P*** --tab -e "SELECT user,host,password FROM mysql.user WHERE password='*0F7947B374392A8F5638B396E0E4BB198D1D16D8'" >test.tmp

注意--tab