如何在linux中将应用程序/二进制数据转换为纯数据

时间:2013-11-26 04:43:12

标签: linux binary echo

我的服务器之一给了我 Content-Type:application / binary 的数据,即我得到的数据看起来像是一些elien数据,现在我需要将这些数据转换成纯数据,我没有办法如何做到这一点。我正在使用linux命令行执行所有操作。

谷歌搜索后,我有一个方法,根据该网站说,我需要从我的数据中删除前10个字符和最后8个字符然后使用gunzip,然后我将获得原始数据,但是当我试图删除那么多字符,因为它是二进制输出,它会削减超过或少于10 + 8个字符。实际上Echo无法正确打印数据。所以,请有人知道如何处理二进制数据,请帮帮我。

1 个答案:

答案 0 :(得分:2)

根据你的问题,你有二进制数据,你想要删除前十个字节,最后八个字节,然后将其压缩。为此,请从命令行运行:

tail -c +11 binary.in | head -c -8 | gunzip >original.out

您应该将“binary.in”替换为您从服务器获取的文件的名称。您想要的输出最终位于名为“original.out”的文件中。

该行正在进行三项工作。首先“tail -c +11 binary.in”获取你的二进制文件并输出除前10个字节之外的所有文件。其次,“head -c -8”从tail命令的输出读取并写入除最后8个字节之外的所有字节。第三,“gunzip> original.out”从head命令的输出中读取,解压缩它,并将结果发送到文件“original.out”。竖条“|”将一个命令的标准输出连接到下一个命令的标准输入。