【发布时间】:2019-07-04 20:27:48
【问题描述】:
给定输入 json
[
{"title": "first line"},
{"title": "second line"},
{"title": "third line"}
]
我们如何才能只提取包含在第二个“过滤器”数组中列出的关键字的标题。例如在这里使用 shell 变量:
filter='["second", "third"]'
这种情况下的输出是
[
{"title": "second line"},
{"title": "third line"}
]
另外,如何使用数组过滤器来取反。 例如:仅返回上一个示例中的“第一行”条目。
有一个similar reply,但使用的是旧版本的 jq。 我希望当前版本的 jq 有更直观/可读的方式来做到这一点。
【问题讨论】:
标签: json jq any set-intersection negation