web-dev-qa-db-ja.com

コマンドラインを介してファイルにバイトシーケンスを書き込みますか?

コマンドラインからファイルにバイトのシーケンスを書き込む最も簡単な方法は何ですか?たとえば、次の形式の入力文字列について考えてみます。

DE AD BE EF

これをファイルに書き込んで、出力ファイルがこれらの4バイトで正確に構成されるようにするにはどうすればよいですか?もちろん、pythonスクリプトを記述してそれを行うこともできますが、コマンドラインから直接簡単に実行できる方法があるのではないでしょうか。

1
Kyu96
$ 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
$
3
Tom Yan