Предполагая, что это файл в формате JSON ( ему не хватает [
в начале и ]
в конце), с 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"
}
]
Чтобы получить первый Id
:
$ jq 'sort_by(.date)|.[0].Id' data.json
"xvf-bcb500df"
Чтобы получить его без кавычек:
$ jq -r 'sort_by(.date)|.[0].Id' data.json
xvf-bcb500df
Данные в структурированном и стандартном формате следует анализировать с помощью синтаксического анализатора, написанного для данной задачи. Существуют легко доступные синтаксические анализаторы для использования в сценариях оболочки или в командной строке для нескольких распространенных форматов, включая JSON , XML , CSV и другие.