使用 jq 对数组中的字符串进行排序

OnePixelToMuch

我这里有两个 json 文件,它们的内容相同,但顺序不同,并且将使用差异检查它们是否相等。

我已经用 jq -S 对键进行了排序,但现在我必须确保字符串在数组中的排序相同。

不幸的是,我目前失败了,我不太清楚如何达到正确的级别以及如何对内容进行排序。

这是 jsons 的示例结构,数组 'allowed-test-mapper-data' 应按降序排序

{
    "accessCodeLife": 60,
    "accessCodeLifespan": 1800,
    "accessCodeType": 300,
    "components": {
        "test.data.app": [
        {
        "config": {
            "allow-default-test-scopes": [
                "true"
            ]
        },
        "name": "Allowed Test Client",
        "id": "allowed-testdata",
        "subComponents": {},
        "subType": "testdata"
        },
        {
        "config": {
            "allowed-test-mapper-data": [
                "alfred",
                "usa",
                "canada",
                "somedata",
                "alcohol",
                "brother"
                ]   
            }
        }
        ]
    }
}

有人可以帮我吗?会很好 :)

疾病

使用更新赋值|=运算符更改结构的一部分:

jq  '.components."test.data.app"[].config."allowed-test-mapper-data"
         |= if . then sort else empty end' file.json

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用jq按长度对数组中的字符串进行排序

javascript-仅使用字符串中的数字对数组进行排序

如何仅使用 Ruby 中字符串的前 5 个字符对数组进行排序?

使用jq进行初学者解析-无法使用字符串索引数组

使用字符串操作和函数对数组进行冒泡排序

如何使用reactjs通过字符串,数字和日期属性对数组进行排序?

如何在SwiftUI中使用本地化字符串对数组进行排序

在jQuery中使用整数字符串类型对数组进行排序

如何在PHP中使用逗号分隔的字符串对数组进行排序?

如何在jquery中使用字符串数组对数字进行排序

如何使用 JQ 对 JSON 进行字符串化

如何使用jq从数组中提取字符串?

使用jq通过包含字符串查找数组元素

使用JQ将字符串数组转换为字典?

使用jq将数组转换为字符串

jq:无法使用字符串索引数组

jq:错误:无法使用字符串索引数组

使用`sort`对数字字符串进行排序

使用基于字符串中的字符的比较器对字符串数组进行排序

通过在lambda中包含某个字符来对数组中的字符串进行排序-使用contains吗?

使用jq解析JSON字符串

使用给定的字符串在python中对数据框进行排序或分组

如何使用JQ将JSON中的间歇性字符串元素转换为数组

使用 jq 从 JSON 属性中查找子字符串

如何使用jq从JSON字符串中获取键值对

使用PowerShell在JQ中的字符串文字

如何使用jq更新json字符串中的值?

使用哈希集对数组中的字符串数量进行计数(无重复)

如何使用日期对数组进行排序(类型“字符串”不可分配给类型“日期”。)