mysql:获取bash中表行的值

时间:2014-01-01 21:06:56

标签: mysql

当我运行此命令时,我得到一个完整的表格输出....

mysql --user=root --password="mypassword" -e "SELECT btce_last_price FROM api.btc WHERE id=1"


+-----------------+
| btce_last_price |
+-----------------+
|             723 |
+-----------------+

我希望输出只是“723”。

3 个答案:

答案 0 :(得分:3)

使用silent mode -s产生较少的输出。您还可以添加raw -r--skip-column-names

答案 1 :(得分:1)

-N开关删除列名称,您可以使用awk去除表格格式(空格,管道和短划线符号):

SQL='SELECT btce_last_price FROM api.btc WHERE id=1'
mysql -u root -p "mypassword" -N -e "$SQL"|awk '{print $1}'

答案 2 :(得分:0)

尝试

mysql --user=root --password="mypassword" -e "SELECT btce_last_price FROM api.btc WHERE id=1" | tr -dc '[0-9]' 

通过仅输出该输出中的数字,可以获得比特币价格。

如果您不只是寻找数字,可以使用

mysql --user=root --password="mypassword" --skip-column-names -e "SELECT btce_last_price FROM api.btc WHERE id=1"  | tr -d '[\+\-\| ]'

只要没有和+, - ,|或者你的价值空间......否则你必须变得更加棘手。