我正在尝试将包含几千行的 JSON 文件中的数据输出到 CSV。JSON 组件遵循以下一般模式:
{
"name": "pickles",
"aliases": [
"birds"
]
}
{
"name": "cheese",
"aliases": [
"cheese1",
"cheese2"
]
}
有些别名有多个值(最多四个),有些只有一个值。我希望 CSV 输出有两列 - 一列用于名称,一列用于别名,其中名称中的值将位于名称列中,别名的值将位于别名列中(见下文)。
name,aliases
pickles,birds
cheese, cheese1
cheese, cheese2
我正在尝试弄清楚使用哪个 jq 命令来获取此输出,但我被错误“无法使用字符串“name”索引字符串”困住了
我尝试了一些 jq 命令,但遇到了类似的错误。最近我尝试了:
jq -r '.[] | . as {$name} | [$name, .name, .aliases] | @csv' filename.json