Я пытаюсь отсортировать числовое поле, однако кажется, что он разбирает каждый символ по очереди, поэтому 9 «выше» 11, но ниже 91
Есть ли способ сортировки по всей строке?
Пример данных:
{
"testing": [
{"name": "01"},
{"name": "3"},
{"name": "9"},
{"name": "91"},
{"name": "11"},
{"name": "2"}
]
}
Запрос:
reverse(sort_by(testing, &name))[*].[name]
Результат:
[
"91"
],
[
"9"
],
[
"3"
],
[
"2"
],
[
"11"
],
[
"01"
]
]
Это может бытьпопытался в http://jmespath.org/
редактировать: чтобы я мог получить правильный вывод, отправив его по конвейеру для сортировки -V, но разве нет более простого способа?