[英]Json JQ Filter with Wildcard in Bash
Json输入:
[ "orange-1234", "orange-12345", "apple-1234" ]
所需的输出:
[ "orange-1234, "orange-12345" ]
通过bash,我想使用jq来查找以橙色开头或包含橙色的值*
我希望输出包含完整的值。 我已经探索过使用jq startswith和contains,但是只能返回true或false
从jq 1.5开始,您可以进行正则表达式匹配。 因此,只需过滤您的数组即可。
map(select(test("\\borange\\b")))
startswith
和contains
可以做到这一点。 使用select
按true / false筛选值:
map(select(startswith("orange")))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.