【发布时间】:2018-11-27 09:18:32
【问题描述】:
我正在尝试使用正则表达式获取文件扩展名“.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
【问题讨论】:
-
我试过这个但没有得到任何结果 echo $json_var | jq'.[] |选择(.id| tostring |test(".*.(tgz$)|(tar.gz$)")) | .key'
-
黑客警报!如果将所有双引号替换为换行符,则可以轻松找到以
tgz结尾的行。