json - 如何使用shell脚本从json字符串中grep特定字段值

标签 json bash shell

<分区>

下面是文件中可用的 JSON 字符串,我需要从中提取 shell 脚本中的 status 值。

预期输出:status=success

response.json

{"eventDate":null,"dateProccessed":null,"fileName":null,"status":"success"}

如果您需要任何信息,请告诉我

最佳答案

查看jq。这是一个非常方便的 json 解析器。

如果你只想提取状态,你可以这样做:

jq -r '.status' response.json

# output
success

您也可以格式化您的输出以遵循您想要的结果。

jq -r '"status=\(.status)"' response.json

# output
status=success

关于json - 如何使用shell脚本从json字符串中grep特定字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39757409/

相关文章:

java - Jersey 2.22 和 json 不支持的媒体类型

json - 以 application/octet-stream 形式发送数据是否比以 JSON 编码字节数组形式发送数据更有效?

bash - 遍历目录中的所有文件,或仅遍历 sh 中的指定文件

linux - 狂欢 : Syntax Error Near Unexpected Token `' table_name'`

shell - 使用 sbatch 提交作业时保存 slurm 作业 ID

linux - 在linux中根据搜索列显示整行的命令?

android - 如何从 Web 服务动态更新 Android 中的 Assets 文件夹?

javascript - AngularJS/Javascript : get JS Functions as JSON/Text and execute

linux - 在不编写任何代码的情况下,是否有一个命令可以检索当前 shell 的亲和性中可用核心的数量?

关闭终端时 Bash 脚本无法正常运行