【问题标题】:How to parse an output enclosed with braces?如何解析用大括号括起来的输出?
【发布时间】:2018-08-01 02:29:25
【问题描述】:

所以,我正在编写一个 shell 脚本,我正在运行一个命令,它会给出如下输出:

{"a":"some_text","b":some_other_text","c":"even_more_text"}

现在,我不知道如何解析它,我基本上需要一个变量中的“c”的值,即“ever_more_text”,但是在互联网上查找结果还没有奏效! TIA。

【问题讨论】:

  • 那么,JSON?研究使用jq 提取您需要的内容。
  • @Pensu : 你还要说明,要解析的字符串是否总是这么简单,或者它是否可能包含嵌套的大括号。

标签: shell parsing


【解决方案1】:

您在此处粘贴的输出不是有效的 json。检查https://jsonformatter.curiousconcept.com/ "some_other_text" 中缺少第一个双引号。如果你添加它,你可以很容易地用jq解析:

./your_script.sh | jq -r ".c"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 2020-10-14
    • 2018-09-25
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 2012-11-21
    • 2021-09-21
    相关资源
    最近更新 更多