繁体   English   中英

如何从 json 导出 CSV 文件,并通过 JQ 进行乘法运算

[英]How can I export CSV file from json with the result of multiplication via JQ

我有 json 像这样的东西

{"lastUpdateId":18891938,
"bids":[
    ["3.23600000","101.76600000"],
    ["3.23500000","2161.63600000"],
    ["3.23100000","30.95000000"],
    ["3.23000000","3.12600000"],
    ["3.22900000","303.95100000"]
],
"asks":[
    ["3.24100000","15.90200000"],
    ["3.24200000","1679.00000000"],
    ["3.24500000","953.98800000"],
    ["3.24800000","7.57700000"],
    ["3.25400000","37.26700000"]
]}

然后我想将它导出到 CSV 与每一行的乘法结果(即第一行应该是这样的)

"bids","3.23600000","101.76600000","329.314776" <- 这是根据 3.23600000 * 101.76600000 计算得出的

现在,下面的代码导出第一个数字和第二个数字,但是它们相乘的结果。

jq -r keys[] as $k | select(.[$k]|type=="array") |[$k]+.[$k][]|@csv

如何在每行的末尾一起导出乘法结果?

https://jqplay.org/s/8zMbHxlfoz

您只需要在 jq 程序中添加一行:

keys[] as $k 
| select(.[$k]|type=="array") 
| [$k]+.[$k][]
| .[length]= (.[-2:]|map(tonumber)|.[0]*.[1])
|@csv

您可能希望输入一个tostring

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM