jq - 用 jq grep 特定值
问题描述
{
"Value": "test-CDB-CCP-CONSUL_ACL",
"Key": "Name"
}
{
"Value": "yes",
"Key": "Schedule"
}
{
"Value": "ENGINEERING-PLATFORM",
"Key": "Department"
}
{
"Value": "clustr.dev@tallysolutions.com",
"Key": "Owner"
}
{
"Value": "kalyan.g@tallysolutions.com",
"Key": "Owner"
}
{
"Value": "No",
"Key": "Schedule"
}
大家好,我有上面的代码,我想显示下面的值如下
时间表,是的
时间表,否
我尝试了以下命令,但对我不起作用
aws ec2 描述实例| jq -r '.Reservations[].Instances[].Tags[].Values'
aws ec2 描述实例| jq -r '.Reservations[].Instances[].Tags[]'
解决方案
鉴于上面显示的输入,您将使用以下命令:
jq --slurp --raw-output 'map(select(.Key == "Schedule") | "\(.Key), \(.Value)") | .[]'
但是我不认为您发布的内容是您的实际输入;它可能是显示的两个命令之一的输出。如果是这种情况,那么从我的命令中获取map()
并且可能是.[]
并附加到你已经拥有的内容的末尾。
推荐阅读
- php - PHP:用于 litespeed 的 x-sendfile
- unity3d - Unity 网络:使用同步列表字符串
- ios - 如何在 UIswitch 打开和关闭时上下移动标签?
- python-2.7 - 为什么这种错误的 python 格式会产生这个结果而不是异常?
- javascript - 键入时将字符更改为星号
- javascript - ReactJS 中的重组件在 IE 浏览器上执行缓慢
- bash - 替换多个文件中的多个字符串
- ruby-on-rails - 如何在没有 RubyInstaller 2.3.4 的情况下在 Windows 上安装 ruby 2.3.4?
- angular - 我如何从角度 5 中的其他组件更新组件数据
- neural-network - Yolo v3不能设置小于三个的bounding box的个数吗?