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

时间:2017-02-16 06:26:26

标签: csv jq

我有一个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]删除括号,但我确信有更优雅的方法。

1 个答案:

答案 0 :(得分:0)

容易!

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

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