Jq - извлечь последний элемент (без массива) - PullRequest
0 голосов
/ 30 октября 2019

Как извлечь последний элемент - «дата»?

Ожидаемый результат = «2019_10_29_12_01_01»

$ cat snapshots.json | jq '.snapshots[] | select (.state == "SUCCESS") | {date: .snapshot}'
{
  "date": "2019_10_21_12_01_01"
}
{
  "date": "2019_10_28_00_01_01"
}
{
  "date": "2019_10_29_12_01_01"
}

1 Ответ

1 голос
/ 30 октября 2019

Используйте last, например:

last(.snapshots[] | select(.state == "SUCCESS"))
| .snapshot
...