如何从mysql查询结果中删除+-----+

6

请问在mysql中是否有命令行参数可以去掉mysql查询结果周围的行。

最近我的一个查询结果是这样的:

+----------+
| count(*) |
+----------+
|  1016442 |
+----------+

由于我想在我的shell脚本中使用这个结果来做其他事情,所以我希望它只返回值,而不是围绕它的+-----+和|字符。是否可能做到这一点,还是我必须找到一种解析它的方法?非常感谢您的帮助。
编辑:我希望有一个mysql命令行选项可以轻松地返回结果。如果没有,那么我会像评论中提到的那样使用sed、awk、grep =)

sed,grep,awk,尝试使用其中任何一个。 - Ed Heal
@EdHeal,不,我还没有尝试过。我希望有一些mysql命令行选项,它不添加那些东西,只返回结果。 - Classified
1个回答

9

使用-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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接