http://cau99.blog.51cto.com/1855224/348794
需要说明的是这样会把在控制台的所有输入、输出都记录到文件。我之前是希望把select查询的结果写入文件,虽然结果有所不同,但是之后再结合正则表达式也基本可以解决自己的需求。
有两种方法。
方法一:在mysql>提示符中使用tee
mysql> tee output.txt
Logging to file ‘output.txt’
mysql> notee
Outfile disabled.
或者
mysql> \T output.txt
Logging to file ‘output.txt’
mysql> \t
Outfile disabled.
这个类似于sqlplus的spool功能,可以将命令行中的结果保存到外部文件中。如果指定已经存在的文件,则结果会附加到文件中。
方法二:使用mysql命令行工具的–tee参数
$mysql –tee=ot.txt
Logging to file ‘ot.txt’
mysql>
这回将所有的输入和输出内容都记录到指定的文件中(直到exit为止)。如果指定已经存在的文件,则结果会附加到文件中。