作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下JSON代码段:
{
"root_path": "/www",
"core_path": "/www/wp",
"content_path": "/www/content",
"vendor_path": "/www/vendor"
}
jq
来获得按长度降序排序的值:
/www/content
/www/vendor
/www/wp
/www
jq
将属性交换为值(它可以删除重复的属性,没关系):
{
"/www": "root_path".
"/www/wp": "core_path",
"/www/content": "content_path",
"/www/vendor": "vendor_path"
}
jq
,所以我更愿意学习如何使用
jq
进行这些转换。
jq
版本
1.5
最佳答案
the values sorted in descending order of length:
[.[]] | sort_by(length) | reverse[]
swap properties for values
with_entries(.key as $k | .key=.value | .value=$k )
with_entries
是
to_entries
和
from_entries
的组合:
to_entries
| map(.key as $k | .key=.value | .value=$k )
| sort_by(.key|length)
| reverse
| from_entries
关于json - 在Bash中使用jq按对象属性值的长度降序对它们进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51914316/
我是一名优秀的程序员,十分优秀!