将 OD 输出插入另一个文件中

将 OD 输出插入另一个文件中

我有 od 命令的输出(无法访问原始文件)。我是否可以获取二进制数据并将其插入到使用编程语言(例如Python)的另一个文件中?

这是命令和输出:

od -c IUSZ43_KWBC_081935_59763868.bufr
0000000 001  \r  \r  \n   8   6   8      \r  \r  \n   I   U   S   Z   4
0000020   3       K   W   B   C       0   8   1   9   3   5  \r  \r  \n
0000040   B   U   F   R  \0  \0 366 003  \0  \0 022  \0  \0  \b  \0  \0
0000060 002  \0  \r  \0 022  \b  \b  \f  \0  \0  \0  \0   &  \0  \0 001
0000100 200 301 001 002  \v 002  \f 301  \v 301  \f 301 030   A  \r 303

我可以对该数据将附加到的新文件进行编辑控制。但重申一下,我无权访问 IUSZ43_KWBC_081935_59763868.bufr 文件。

答案1

这可能是一个开始

echo -e $(cut -d " " -f2- od-out | sed -r -e 's/([0-9]{3})/\\0\1/g' | tr -d " \n")

然而它被空格(我还没有弄清楚如何区分空格和字段分隔符)和 16 位字符所愚弄,所以需要一些工作。

相关内容