Supondo que este seja um arquivo formatado em JSON (ele não possui [
no início e ]
no final), com jq
:
$ jq 'sort_by(.date)' data.json
[
{
"date": "2017-01-26T12:58:20.000Z",
"Id": "xvf-bcb500df"
},
{
"date": "2017-01-30T10:55:46.000Z",
"Id": "xvf-9c3683ff"
},
{
"date": "2017-01-31T18:33:20.000Z",
"Id": "xvf-ee07b28d"
}
]
Para obter o primeiro Id
:
$ jq 'sort_by(.date)|.[0].Id' data.json
"xvf-bcb500df"
Para obtê-lo sem as aspas:
$ jq -r 'sort_by(.date)|.[0].Id' data.json
xvf-bcb500df
Os dados em um formato estruturado e padrão devem ser analisados com um analisador escrito para a tarefa. Existem analisadores disponíveis para uso no shell script ou na linha de comando para vários formatos comuns, incluindo JSON , XML , CSV e outros.