jq 简单使用

  |   0 评论   |   504 浏览

jq 使用

对json数据进行分片,过滤,映射和转换

  1. cat abc.json | jq '.' json格式

  2. cat abc.json| jq '.[2:4]' 支持切片

    ➜ ~ cat abc.json| jq '[.[] | {abc:.node_id}] | .[2:4]'
    [
    {
    "abc": "MDY6Q29tbWl0NTEwMTE0MTo3NGM0NGJjOWEzNWZmN2RhNDQ4MWI2ZThjNTAzNmMwZmZhOTNhYTE3"
    },
    {
    "abc": "MDY6Q29tbWl0NTEwMTE0MTo0ODYwZWQ0Mzk2MDVkZWQwOTY0ZmFkMGFlN2I0M2QwYWU4NjAwMTc0"
    }
    ]
    ➜ ~ cat abc.json| jq '[.[] | {abc:.node_id}] | .[1:2]'
    [
    {
    "abc": "MDY6Q29tbWl0NTEwMTE0MTo5YjUxYTA4NTJhMGY5MWZiYzk4N2Y1ZjJiMzAyZmY2NWUyMmY2Mzk5"
    }
    ]
    ➜ ~

  3. cat abc.json| jq ' . [] | {m:.node_id} '

    ➜ ~ cat abc.json| jq ' . [] | {m:.node_id} '
    {
    "m": "MDY6Q29tbWl0NTEwMTE0MTpiZGE3NWMzMTQyZDk2OWUyYTUyMzAxYTFlYWVhZDBjYzA1ZWMyYzEz"
    }
    {
    "m": "MDY6Q29tbWl0NTEwMTE0MTo5YjUxYTA4NTJhMGY5MWZiYzk4N2Y1ZjJiMzAyZmY2NWUyMmY2Mzk5"
    }
    {
    "m": "MDY6Q29tbWl0NTEwMTE0MTo3NGM0NGJjOWEzNWZmN2RhNDQ4MWI2ZThjNTAzNmMwZmZhOTNhYTE3"
    }
    {
    "m": "MDY6Q29tbWl0NTEwMTE0MTo0ODYwZWQ0Mzk2MDVkZWQwOTY0ZmFkMGFlN2I0M2QwYWU4NjAwMTc0"
    }
    {
    "m": "MDY6Q29tbWl0NTEwMTE0MTpjZjRiNDhjN2JhMzBjYjMwZTExNmI1MjNjZmYwMzZlYTQ4MTQ1OWY2"
    }
    ➜ ~

评论

发表评论