我的代码:

${execi 3600 wget -q -O - "http://www.google.com/finance/converter?a=1&from=USD&to=PLN"|grep "<div id=currency_converter_result>"|sed 's/<[^>]*>//g'}

我试图从谷歌财务部获得汇率:
https://www.google.com/finance/converter?a=1&from=USD&to=PLN
结果是:
1 PLN = 3.0321  USD

如何修改代码以获得结果:
USD 3.03

谢谢!

最佳答案

你可以这样得到:

wget -q -O - "http://www.google.com/finance/converter?a=1&from=USD&to=PLN"|awk -F"[ >]" '/<div id=currency_converter_result>/ {printf "%s %.2f\n",$4,$8}'
USD 3.03

要将其转换为变量:
val=$(wget -q -O - "http://www.google.com/finance/converter?a=1&from=USD&to=PLN"|awk -F"[ >]" '/<div id=currency_converter_result>/ {printf "%s %.2f\n",$4,$8}')
echo "$val"
USD 3.03

关于linux - SED:摘录自Google Finance,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23363203/

10-10 21:49