如何在没有逗号的情况下使grep返回值

Tim*_*e28 2 grep text-processing

我想从一个 json 文件中提取一个值,以便我可以处理它,我尝试使用grep '"USDEUR" currs.json' | cut -d ':' -f 2它,但它返回0.918695,并且 json 文件如下所示:

{
"success":true,
"terms":"https:\/\/currencylayer.com\/terms",
"privacy":"https:\/\/currencylayer.com\/privacy",
"timestamp":1449232988,
"source":"USD",
"quotes":{
  "USDEUR":0.918695,
  "USDGBP":0.660851,
  "USDPLN":3.95815
}
}
Run Code Online (Sandbox Code Playgroud)

所以我想知道如何禁用逗号,以便我可以处理 USDEUR 的值

gle*_*man 11

使用 JSON 解析器解析 JSON,例如jq

$ jq '.quotes.USDEUR' file.json 
0.918695
Run Code Online (Sandbox Code Playgroud)


Dav*_*ing 5

有很多方法可以做到这一点。您可以通过以下任何一项来管理您的结果

tr -d ','
cut -d',' -f1
sed -e 's/,//'
Run Code Online (Sandbox Code Playgroud)