linux - 使用 bash 提取 JSON 变量

标签 linux json bash grep

我需要从 JSON 编码文件中提取变量并将其分配给 Bash 中的变量。

摘录...来自 file.json

  "VariableA": "VariableA data", 
    "VariableB": [
        "VariableB1", 
        "VariableB2", 
        "VariableB3", 
        "VariableB3"
    ], 

我已经有了这个

variableA=$(fgrep -m 1 "VariableA" file.json )

但它返回整行。我只想要数据

对于 VariableB,我需要用逗号分隔值替换列表。

我看过 awk、sed、grep、regexpressions 并确实给出了学习曲线……需要知道使用哪一个或更好的解决方案。

感谢您的建议...但这是完美的 git://github.com/kristopolous/TickTick.git

最佳答案

您最好使用 JSON 解析器。 http://json.org/ 列出了很多包括两个用于 BASH shell。

关于linux - 使用 bash 提取 JSON 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11918326/

相关文章:

bash - 应用程序编写的 Heroku 文件在 bash 中不可见

bash - 如何在破折号中获取 dotenv (.env) 文件?

bash - 在 shell 脚本中回显一些命令行(对单个命令回显)

linux - cx_Oracle : distutils. errors.DistutilsSetupError: 找不到 Oracle 包含文件

javascript - Highcharts 服务器端图像生成,如何在回调参数中设置图例 labelFormatter

json - 使用 json 进行 Camel 选择

javascript - 遍历复杂的 JSON 对象

c++ - 在 Linux 终端上使用 C++ 编译示例 opengl 应用程序

linux - bash 脚本中的多线程

linux - .htaccess:如何美化我的 URL 并删除结尾的正斜杠?