[英]How to filter an array of objects based on values in an inner array with jq?
[英]How to filter an array of objects based on values of string in an inner array with jq
我有一個像這樣的json文件:
[{ "path": "p1" "title": "t1" "tags": ["tags1"] }, { "path": "p2" "title": "t2" "tags": ["tags1", "tag2"] }, { "path": "p3" "title": "t3" "tags": ["tags2"] } ]
我想過濾(使用jq
)基於標簽的值並獲取標題作為輸出。
例如,我將過濾所有具有tag1的值(並且輸出將為t1
和t2
)。
我怎樣才能做到這一點 ?
謝謝您的回答。
PS:我發現了這個問題: 如何使用jq根據內部數組中的值過濾對象數組? 幾乎可以找到答案,但我無法適應它。
糾正JSON輸入后,以下過濾器將產生如下所示的輸出:
.[] | select( .tags | index("tags1") ) | .title
輸出:
"t1"
"t2"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.