jq - json csv 的字典列表
jq - json list of dicts to csv
输入JSON例子:
[
{"name":"Θεμιστοκλής","surname":"Παπαϊωάννου","gender":"male","region":"Greece"},
{"name":"Casian","surname":"Cusin","gender":"male","region":"Romania"}
]
现在我的代码输出为字符串:
$ curl -s https://uinames.com/api/?amount=3 | jq '.[] | [.name, .surname] | @csv'
"\"Anamaria\",\"Tămaș\""
"\"Aurora\",\"Coronado\""
"\"Εύηνος\",\"Ελευθερόπουλος\""
我需要的:
"Anamaria","Tămaș"
"Aurora","Coronado"
"Εύηνος","Ελευθερόπουλος"
谁能解释一下我做错了什么?
调用 jq 时应添加 -r 命令行选项。
示例:
$ curl -Ss 'https://uinames.com/api/?amount=3' |
jq -r '.[] | [.name, .surname] | @csv'
"Γόργασος","Θεοδωρίδης"
"Marta","Brediceanu"
"Iulian","Bârcă"
输入JSON例子:
[
{"name":"Θεμιστοκλής","surname":"Παπαϊωάννου","gender":"male","region":"Greece"},
{"name":"Casian","surname":"Cusin","gender":"male","region":"Romania"}
]
现在我的代码输出为字符串:
$ curl -s https://uinames.com/api/?amount=3 | jq '.[] | [.name, .surname] | @csv'
"\"Anamaria\",\"Tămaș\""
"\"Aurora\",\"Coronado\""
"\"Εύηνος\",\"Ελευθερόπουλος\""
我需要的:
"Anamaria","Tămaș"
"Aurora","Coronado"
"Εύηνος","Ελευθερόπουλος"
谁能解释一下我做错了什么?
调用 jq 时应添加 -r 命令行选项。
示例:
$ curl -Ss 'https://uinames.com/api/?amount=3' |
jq -r '.[] | [.name, .surname] | @csv'
"Γόργασος","Θεοδωρίδης"
"Marta","Brediceanu"
"Iulian","Bârcă"