FC2ブログ

16進ダンプデータをバイナリデータに変換するperlコマンド

16進ダンプでバイナリーデータをダンプした際の文字列を
実際のバイナリデータに変換したい場合があります。

たとえば、ダンプに

30313233343536373839

と出力されていた場合、

0123456789

のような文字列に変換してくれるようなものです。

こういったコマンドがないかと思い調べていたら
perlで簡単にできるんですね。


perl -ne 'print pack("H*",$_);'

このコマンドのstdinにダンプの文字列を渡せばいいです。
当然出力はバイナリですが、通常はこの目的では、表示可能な文字列を想定している場合が多いので
あまり悲惨なことにはならないと思います。

ちなみに逆変換は

perl -ne 'print unpack("H*",$_);'

になります。


スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

chattera.net

Author:chattera.net
フリーでソフト開発の仕事をしています。
自作したこのチャットシステムは、何か世の中に役に立つこともあるかと思いますので、お呼びがかかるとうれしいですね。

連絡先は chatteranet@gmail.com です。

また、ソフト開発関連のお誘いもうけたまわっております。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR