shell - 如何解析用大括号括起来的输出?
问题描述
因此,我正在编写一个 shell 脚本,并且正在运行一个命令,该命令会给出如下输出:
{"a":"some_text","b":some_other_text","c":"even_more_text"}
现在,我不知道如何解析它,我基本上需要一个变量中的“c”的值,即“ever_more_text”,但是在互联网上查找结果还没有奏效!TIA。
解决方案
您在此处粘贴的输出不是有效的 json。检查https://jsonformatter.curiousconcept.com/中缺少第一个双引号"some_other_text"
。如果添加它,则可以轻松解析jq
:
./your_script.sh | jq -r ".c"
推荐阅读
- php - 在模型 [App\Team] laravel 6 上调用未定义的关系 [users]
- qt - Qt/QML:如何在 QML 中双向同步 ScrollView?
- shopify - 修改 Shopify 搜索 - 显示产品变体,正确分页
- javascript - 如何为我的选择元素和按钮重构事件侦听器?
- python - 为什么我有来自 Openweathermap JSON 和 PyOWM 库的不同 api 响应?
- yaml - 如何在 yaml 文件中找到错误?
- android - 没有找到类“android.view.View?
- android - 带 Flutter 的传送带 - 在本地运行 .net Web 应用程序时出现握手错误
- python - 与python交互拟合
- c# - 如何在面板上制作透明标签?