我有文本(字符串)格式的二进制十六进制代码。如何使用 cat 和 echo 等 linux 命令将其转换为二进制文件?
我知道创建一个二进制 test.bin 的命令跟随着命令。但是如果这个 hexcode 在另一个 .txt 文件中呢?如何将文本文件的内容“cat”为“echo”并生成二进制文件?
# echo -e "\x00\x001"> test.bin
最佳答案
使用 xxd -r
。它将 hexdump 恢复为其二进制表示。
编辑:-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/