通过命令行将字节序列写入文件?

通过命令行将字节序列写入文件?

将命令行中的字节序列写入文件的最快方法是什么?例如,考虑以下格式的输入字符串:

DE AD BE EF

我怎样才能将其写入文件,以便输出文件恰好由这 4 个字节组成?当然,我可以编写一个 python 脚本来执行此操作,但也许有一种直接通过命令行的快速方法?

答案1

$ echo -en '\xde\xad\xbe\xef' | hexdump -C
00000000  de ad be ef                                       |....|
00000004
$

替换| hexdump -C> path/to/file写入文件(或>>附加到文件)。

如果您有一个序列文件,您可以执行以下操作来“转换”它:

$ cat test
DE AD BE EF
DE AD BE EF
$ for i in $(cat test); do echo -en "\x$i"; done | hexdump -C
00000000  de ad be ef de ad be ef                           |........|
00000008
$

相关内容