将 jq 的输出从列表列表转换为分隔字符串

convert output of jq from list of lists to delimited string

我有一个 json 文件,我正在输出两个数字 (lat/lon),现在的输出是

[
  2.294891,
  48.875284
]
[
  -2.14908,
  53.281214
]
[
  1.963667,
  48.768891
]
[
  -3.739434,
  40.390413
]

我想要的是数字变成字符串并像

一样连接起来
2.294891,48.875284
-2.14908,53.281214
...

但我不知道如何使用 jq。

更新:

我可以将输出转换为

[2.294891,48.875284]
[-2.14908,53.281214]
[1.963667,48.768891]

使用 -c 参数并使用 tr -d [ | tr -d ] 在管道中删除括号,但我确信有更优雅的方法。

简单!

$ jq -r @csv input.json 
2.294891,48.875284
-2.14908,53.281214
1.963667,48.768891
-3.739434,40.390413

但是请注意,精度可能会有所不同(或者通常会丢失)。