小编Suk*_*ukh的帖子

如何将变量传递到 JQ select/contains 查询中

我正在尝试将两个变量传递到 jq 查询中。

我的 JSON

 {
 "AlbumTitle": "Name Of Album",
 "AlbumLink": "/album/link/id/1/album-name/",
 "ArtistName": "Artist Name",
 "Date": "September 14, 2018"
 },
 {
 "AlbumTitle": "Name Of Album",
 "AlbumLink": "/album/link/id/2/album-name/",
 "ArtistName": "Artist Name",
 "Date": "September 13, 2018"
 }
Run Code Online (Sandbox Code Playgroud)

我有两个变量作为日期和艺术家姓名,我试图根据变量拉回 ArtistLink。

我用的是下面的JQ线。

 cat test.json | jq -n -r --arg TESTDATE "$TESTDATE" '.. | objects | {select(.Date == '"$TESTDATE"')} | select(.ArtistName | contains('"$test1"')) | .AlbumLink'
Run Code Online (Sandbox Code Playgroud)

我收到错误

 "jq: error: syntax error, unexpected '(', expecting '}'      (Unix shell quoting issues?) at <top-level>, line 1:
 .. | objects …
Run Code Online (Sandbox Code Playgroud)

json parameterization jq

2
推荐指数
1
解决办法
5005
查看次数

标签 统计

jq ×1

json ×1

parameterization ×1