我希望使用 jq 创建 JSON 输出,格式如下:
{
"records": [
{
"id": "1234",
"song": "Yesterday",
"artist": "The Beatles"
}
]
}
我觉得我需要调整jq的“filter”,但是在阅读了文档之后,我并没有完全理解它的概念。
目前为止,这是我所得到的内容:
$ jq --arg id 1234 \
--arg song Yesterday \
--arg artist "The Beatles" \
'.' \
<<<'{ "records" : [{ "id":"$id", "song":"$song", "artist":"$artist" }] }'
这将打印
{
"records": [
{
"id" : "$id",
"song" : "$song",
"artist" : "$artist"
}
]
}
我需要修改过滤器吗?还是改变输入呢?