json - 如何使用 bash 脚本将二进制 protobuf 反序列化为 json
问题描述
我开发了一个 bash 脚本来将二进制 protobuf 反序列化为 json,但输出看起来像 json 但不是真正的 json
代码:
#!/bin/bash
...
binaryMsg= ..
echo binaryMsg > /tmp/di.bin
protoc --decode=my.proto.PkgDiStatus controller.proto</tmp/di.bin
它给出如下输出
ups_status {
low_battery: false
no_power_out: false
replace_battery: false
common_fault: false
}
testing_mode: false
我必须提取low_battery或replace_batter的值,虽然这个输出可以用像 sed 这样的自定义脚本解析,但是如果我得到 json 那么 jq 可以用于解析。
解决方案
推荐阅读
- function - Kotlin - 使用 Lambda 函数 range、map、filter、reduce/fold 来查找 1-1000 之间可被 3 或 5 整除的所有数字的总和
- python - 使用 pandas 和 XlsxWriter 写入现有的 .xlsm
- angular - Angular Material 的 MatDialog 对话框未关闭
- unity3d - Light Baking Issue
- html - 跨度超出 div 且不完全适合
- windows - 编译后命令提示符更改颜色
- python - 使用 Python 使用 SELECT 语句的 SQL 中的嵌套循环
- typescript - 打字稿和处理 FileReader
- apache-kafka - 如何制作kafka主题的unqiue和去重版本
- scala - 在 Scala 中使用依赖注入模拟分发