在使用jq的时候,需要注意避免嵌套数组映射,否则会出现错误。例如,下面的jq命令会出现“jq: error (at test.json:4): Cannot index array with string”的错误:
cat test.json | jq '.[].ids[] | .id'
为了避免这个问题,可以使用以下的方法:
cat test.json | jq '.[] | .ids[].id'
这样就可以正确地获取到所需要的数据,并避免嵌套数组映射的错误。
下一篇:避免嵌套条件