我试图用正则表达式获取文件扩展名为“.tgz”的值。但是得到jq错误。你知道吗
json_var=[ { "Key": "raw/bene/test/nd_OneP4.tgz" }, { "Key": "raw/bene/test/nd_OneP4.tgz" } ]
echo $json_var | jq -r ' .[] | to_entries | map(select(.key | test("*.tgz")).value)'
Jq错误:
jq: error (at <stdin>:1): number (0) cannot be matched, as it is not a string
首先,在设置json\u var时,需要引用以下字符串:
第二,不需要使用
to_entries
:要测试的字符串可以通过.Key
访问:还要注意
test
的参数必须是regex的JSON表示。你知道吗第三,至少在你的特殊情况下,以上可以简化为:
相关问题 更多 >
编程相关推荐