繁体   English   中英

Bash中带有通配符的Json JQ过滤器

[英]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")))

startswithcontains可以做到这一点。 使用select按true / false筛选值:

map(select(startswith("orange")))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM