aws-cli - jmespath 将整个字符串排序为一个
问题描述
我正在尝试对一个数字字段进行排序,但它似乎依次解析每个字符,因此 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"
]
]
编辑:所以我可以通过管道将其传递给 sort -V 来获得正确的输出,但是没有更简单的方法吗?
解决方案
推荐阅读
- mysql - 提取分类数据
- java - 需要帮助在我的 Java GUI 中实现用户输入监听器
- c# - 如何为每个连接获取用户?
- javascript - JSON对象数组不为空但不能用foreach迭代,显示零长度
- javascript - 以three.js 开头的STLLoader.js 代码示例?有没有好的干净的示例代码?
- django - 如果出现 500 错误,如何返回 JSON 响应?
- python - 如果条件满足或不满足,如何删除python数据框中的行?
- laravel - 使用 Botman 创建的 Telegram 机器人无法与 Telegram 通信
- arrays - 加速非常慢的 Vuetify Filter 方法
- c# - 如果在 qna 数据库中找不到答案,有没有办法让 qnabot 搜索在线共享点数据库?