当我运行此命令时,我得到一个完整的表格输出....
mysql --user=root --password="mypassword" -e "SELECT btce_last_price FROM api.btc WHERE id=1"
+-----------------+
| btce_last_price |
+-----------------+
| 723 |
+-----------------+
我希望输出只是“723”。
答案 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 '[\+\-\| ]'
只要没有和+, - ,|或者你的价值空间......否则你必须变得更加棘手。