将 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
但是请注意,精度可能会有所不同(或者通常会丢失)。
我有一个 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
但是请注意,精度可能会有所不同(或者通常会丢失)。