【问题标题】:Avro encoded binary to fileAvro 编码二进制文件
【发布时间】:2018-09-07 02:45:15
【问题描述】:

Avro 工具 tojson 命令转义二进制值。这是一个例子:

{"bytes":"\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0002@ol\u0000\u0000\u0000\u0000\u0000@f¸\u0000\u0000\u0000\u0000\u0000@o¦\u0000\u0000\u0000\u0000\u0000@fú\u0000\u0000\u0000\u0000\u0000"}

如何将这些二进制值提取到 bash 中的文件?可以使用jq吗?

【问题讨论】:

    标签: json bash avro jq


    【解决方案1】:

    jq 的 -r 命令行选项将 JSON 字符串转换为其“原始”形式,因此要转换 .bytes 中的字符串,您可以通过管道将 JSON 传输到:

    jq -r .bytes 
    

    您的示例中出现 NUL 导致无法在 SO 上显示输出。

    【讨论】:

    • 有趣的是,我一直想知道为什么“从字符串中删除双引号”标志是 -r。 “原始”是有道理的。 :)
    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 2014-12-29
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    相关资源
    最近更新 更多