У меня есть массив данных 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"
  }
]
 