У меня есть массив данных JSON, печатаемых в терминал (OS X), и я хочу, чтобы свойства этого отображались в таблице в терминале.
Пример запроса:
aws ec2 describe-instances
| jq '[ .[] | .[] | .Instances[] as $ins
| { groups: $ins.SecurityGroups[].GroupName,
addresses: [ $ins.PrivateIpAddress, $ins.PublicIpAddress ],
dns: $ins.PrivateDnsName,
name: ($ins.Tags[] as $ts | $ts.Key == "Name" | $ts.Value ) }
| select(.name | contains("prod")) ]'
Другими словами: я хочу взять результирующую структуру данных (массив объектов, содержащий свойства 'адреса', 'группы', 'днс', 'имя') и поместить каждый объект в строку таблицы внутри терминала / Баш.
Я не против, чтобы данные были обработаны до того, как таблица начнет рисовать.
Пример JSON:
[
{
"name": "prod-clusterX-01",
"dns": "ip-10-34-XX-XX.eu-west-1.compute.internal",
"addresses": [
"10.34.XX.XX",
"54.246.XX.XX"
],
"groups": "prod-clusterX"
},
{
"name": "prod-revproxy-a",
"dns": "ip-10-0-XX-XX.eu-west-1.compute.internal",
"addresses": [
"10.0.XX.XX",
"54.229.XX.XX"
],
"groups": "prod-revproxy"
}
]