假设我有一个 json 文件。我想过滤此文件以仅输出给定模式出现在完整路径或叶节点值中的任何位置的内容。例如,假设 json 文件具有以下内容:
{
"a": "foo",
"b": "bar",
"c": {
"d": "foo",
"e": "bar"
},
"aa": {
"foo": [
1,
2,
3
],
"bar": {
"foo": false
}
}
}
模式是“foo”。然后,输出应如下所示。
{
"a": "foo",
"c": {
"d": "foo"
},
"aa": {
"foo": [
1,
2,
3
],
"bar": {
"foo": false
}
}
}
那么,
jq
命令应该是什么?