Estou tentando gerar dados em um arquivo JSON que tenho com alguns milhares de linhas para CSV. Os componentes JSON seguem este padrão geral:
{
"name": "pickles",
"aliases": [
"birds"
]
}
{
"name": "cheese",
"aliases": [
"cheese1",
"cheese2"
]
}
Alguns dos aliases têm mais de 1 valor (até quatro) e alguns têm apenas um. Estou procurando uma saída CSV para ter duas colunas - uma para nome e uma para aliases, onde o valor em nome estará na coluna nome e o valor para aliases estará na coluna aliases (veja abaixo).
name,aliases
pickles,birds
cheese, cheese1
cheese, cheese2
Estou tentando descobrir qual(is) comando(s) jq usar para obter esta saída, mas estou preso com o erro Não é possível indexar a string com a string "nome"
Eu tentei alguns comandos jq e estou recebendo erros semelhantes. Mais recentemente eu tentei:
jq -r '.[] | . as {$name} | [$name, .name, .aliases] | @csv' filename.json