只是想知道 mysql 中是否有命令行参数来删除 mysql 查询结果周围的行。
对于我最近的一个查询,我得到了回复:
+----------+
| count(*) |
+----------+
| 1016442 |
+----------+
因为我想在我的 shell 脚本中使用这个结果来做其他事情,我希望它只返回值,而不是 +-----+ 和 |它周围的字符。是否可以这样做,还是我必须找到一种方法来解析它?预先感谢您的帮助。
编辑:我希望有一个 mysql 命令行选项可以轻松地只返回结果。如果没有,那么我将像评论中提到的那样使用 sed、awk、grep =)
最佳答案
使用 -s
来满足您的需求。
$ mysql -s
mysql> SELECT NOW();
NOW()
2014-04-25 10:11:57
-s
表示静默
$ mysql --help
...
-s, --silent Be more silent. Print results with a tab as separator,
您也可以使用 -N
跳过列标题
$ mysql -s -N
mysql> SELECT NOW();
2014-04-25 10:14:49
关于mysql - 如何从mysql查询结果中删除+-----+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23282384/