Skip to content

Instantly share code, notes, and snippets.

@vxavictor513
Last active March 7, 2023 16:04
Show Gist options
  • Save vxavictor513/cf1d65d13880212968dee82068ee8962 to your computer and use it in GitHub Desktop.
Save vxavictor513/cf1d65d13880212968dee82068ee8962 to your computer and use it in GitHub Desktop.

JQ Examples

Example 1

jq 'map(. + { value: .values.dev }) | del(.[].values)'

Before

[
    {
        "key": "config/common/mysql-one",
        "values":
        {
            "dev": "dev-v",
            "sit": "sit-v",
            "uat": "uat-v"
        }
    },
    {
        "key": "config/common/mysql-two",
        "values":
        {
            "dev": "dev-v",
            "sit": "sit-v",
            "uat": "uat-v"
        }
    },
    {
        "key": "config/common/mysql-three",
        "values":
        {
            "dev": "dev-v",
            "sit": "sit-v",
            "uat": "uat-v"
        }
    },
    {
        "key": "config/common/mysql-four",
        "values":
        {
            "dev": "dev-v",
            "sit": "sit-v",
            "uat": "uat-v"
        }
    }
]

After

[
    {
        "key": "config/common/mysql-one",
        "value": "dev-v"
    },
    {
        "key": "config/common/mysql-two",
        "value": "dev-v"
    },
    {
        "key": "config/common/mysql-three",
        "value": "dev-v"
    },
    {
        "key": "config/common/mysql-four",
        "value": "dev-v"
    }
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment