传递到管道时 Mysql 表格式丢失

传递到管道时 Mysql 表格式丢失
[root@tokyo-b ~]# mysql -e 'select NOW();'
+---------------------+
| NOW()               |
+---------------------+
| 2019-09-05 21:35:49 |
+---------------------+

对比

[root@tokyo-b ~]# mysql -e 'select NOW();' | cat
NOW()
2019-09-05 21:34:51

表格格式丢失..有人可以解释一下吗?

答案1

mysql 命令可能检测到它是作为管道的一部分运行的,因此故意删除格式。
许多 Unix/Linux 命令行实用程序这样做是为了让管道中的后续命令更容易提取数据,而不必担心额外的格式字符。

相关内容