[Unix] コマンドラインでHex文字列(16進文字列)をバイナリに変換する

16進数の文字列をバイナリに変換したかったのですが、コマンドラインでできたので方法を紹介します。

変換方法

xxdコマンドを使います。

1
$ echo "12AF" | xxd -r -p > /tmp/changed.bin

-r でhex to binary
-p で標準出力に出力

このやり方を知っていると、いちいちプログラム組んだりしなくて済むので重宝します。
16進文字列をバイナリ変換したいシチュエーションは結構稀ですが。。。

こういう時にコマンドの組み合わせで実現できるのはUnix系OSの強みだと思います。
もっとみんなが使うようになると嬉しいのですが、なかなか敬遠されがちなのが悲しいところです。

0 件のコメント :

コメントを投稿