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ă"