我有 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 位字符所愚弄,所以需要一些工作。