linux - 如何使用 linux 命令将包含十六进制的文本文件转换为二进制文件?

标签 linux shell unix command-line

我有文本(字符串)格式的二进制十六进制代码。如何使用 cat 和 echo 等 linux 命令将其转换为二进制文件?

我知道创建一个二进制 test.bin 的命令跟随着命令。但是如果这个 hexcode 在另一个 .txt 文件中呢?如何将文本文件的内容“cat”为“echo”并生成二进制文件?

# echo -e "\x00\x001"> test.bin

最佳答案

使用 xxd -r。它将 hexdump 恢复为其二进制表示。

sourcesource

编辑:-p 参数也很有用。它接受“普通”十六进制值,但忽略空格和换行。

因此,如果您有这样的纯文本转储:

echo "0000 4865 6c6c 6f20 776f 726c 6421 0000" > text_dump

您可以将其转换为二进制文件:

xxd -r -p text_dump > binary_dump

然后通过类似的方式获得有用的输出:

xxd binary_dump

关于linux - 如何使用 linux 命令将包含十六进制的文本文件转换为二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242813/

相关文章:

linux - NagiosXI-配置验证失败

c - 需要帮助编译 GuruPlug 程序(基于 ARM)

java - 如何使用 channel.connect(); 对远程数据库执行 “insert into” 查询;

linux - 在 Linux 中使用另一个组写入文件

linux - 无法在 bash 中使用&符号创建别名

shell - 直接调用和通过 shell 脚本调用时为 "echo -e"

linux - 从命令行计算多个子目录中的文件数量

bash - 自定义 cd 命令

html - Nawk 脚本在 HTML 表上的错误输出

java - 根据月份和日期将日志文件放在不同的文件夹中