使用YQ过滤数据后如何选择特定键
myres.json
[
{
"id": "id_1",
"name": "default",
},
{
"id": "id_2",
"name": "name2",
},
{
"id": "id_3",
"name": "name3",
}
]
我只能获得name
谁id = 3
我能够使用yq sustrant命令
yq -r '.[] | select(.id == "id_3" )' myres.json
和输出过滤对象,
{
"id": "id_3",
"name": "name3",
}
然后用_entries , from_entries 尝试了,但没有运气。 提前致谢 !! 我正在使用
kislyuk/yq 2.14.1
版本
myres.json
[
{
"id": "id_1",
"name": "default",
},
{
"id": "id_2",
"name": "name2",
},
{
"id": "id_3",
"name": "name3",
}
]
I waanted to get only name
whose id = 3
I am able to filter out the object using yq following command
yq -r '.[] | select(.id == "id_3" )' myres.json
and output is
{
"id": "id_3",
"name": "name3",
}
I tried with with_entries
, from_entries
but no luck.
Thanks in advance !!
I am using kislyuk/yq 2.14.1
version
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据@Inian,根据我的要求,我的查询更改很少。
As Per @Inian, I made few changes in query as follows according to my requirements.