0
私はちょうどjq jsonパーサーを使い始めましたが、とにかく複数選択するにはselect
ですか? 私はこれがあります。JQで複数の条件を選択する
cat file | jq -r '.Instances[] | {ip: .PrivateIpAddress, name: .Tags[]}
| select(.name.Key == "Name")'
を私も含める必要が.name.Key == "Type"
これはJSONです:
{
"Instances": [
{
"PrivateIpAddress": "1.1.1.1",
"Tags": [
{
"Value": "Daily",
"Key": "Backup"
},
{
"Value": "System",
"Key": "Name"
},
{
"Value": "YES",
"Key": "Is_in_Domain"
},
{
"Value": "PROD",
"Key": "Type"
}
]
}
]
}
そして、これが現在の出力です:
{
"ip": "1.1.1.1",
"name": "System"
}
{
"ip": "2.2.2.2",
"name": "host"
}
{
"ip": "3.3.3.3",
"name": "slog"
}
希望出力:
{
"ip": "1.1.1.1",
"name": "System",
"type": "PROD"
}
{
"ip": "2.2.2.2",
"name": "host",
"type": "PROD"
}
{
"ip": "3.3.3.3",
"name": "slog",
"type": "PROD"
}
これを行う正しい方法は何ですか?ありがとう。
ありがとうございました。このクエリはjqプレイでは動作しますが、私のubuntuマシンではjqでは動作しません。き – Moshe
'@Jeffメルカドあなたのデータに含まれるすべてのタグを行い{ヌル "タイプ":ヌル、 "名前":ヌル、 "IP" を}:エラー:オブジェクトキー としてnullを使用することはできませんJQは':私が取得します'key'値は?このエラーは、一部の人がそうでないことを示しているようです。 –
いいえ、私はすべてではないと思います。エラーを回避する方法はありますか? @ジェフメルカド – Moshe