【问题标题】:Bash Extract 1st key of the jsonBash 提取 json 的第一个键
【发布时间】:2022-11-18 00:05:22
【问题描述】:

您好,我需要提取输出 json 的第一个密钥,我尝试过使用不同的正则表达式,但没有给出预期的结果,请让我解决这个问题。

      LANGUAGES=`curl  \
      --request GET \
      --header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' \
      --header 'content-type: application/string' \
      --url 'https://api.github.com/repos/${{ github.repository }}/languages' \
      `
      echo "$LANGUAGES" | regex

输出和键将是动态的

{
    "HCL": 56543,
    "Shell": 22986,
    "Dockerfile": 307
}

预期输出:HCL

{
    "Java": 56543,
    "C++": 22986,
    "C#": 307
}

预期输出:Java

{
    "Python": 56543,
    "SHELL": 22986,
    "C": 307
}

预期输出:Python

【问题讨论】:

  • 你试过了吗jq
  • 我是 shell 的新手,我刚刚尝试过并成功了!感谢您的支持!

标签: bash shell


【解决方案1】:
echo "$LANGUAGES" | jq -r 'keys_unsorted | first'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多