[UNIX] コマンドラインからアスキー文字列を16進数に変換する
1768 ワード
アスキー文字列を16進数(Hex)に変換します。
環境
以下で確認取れました。
- OSX bash
- FreeBSD /bin/sh (ash)
実行サンプル
コマンド(例)
string='HelloWorld!HappyHacking!UNIXPhilosophyBSDLinuxOSX'
コマンド
hex=$(for x in $(echo ${string} | grep -o '.');do printf "%2X" \"$x; done) \
&& echo $hex
結果(例)
48656C6C6F576F726C642148617070794861636B696E6721554E49585068696C6F736F7068794253444C696E75784F5358
謝辞
コマンド(例)
string='HelloWorld!HappyHacking!UNIXPhilosophyBSDLinuxOSX'
コマンド
hex=$(for x in $(echo ${string} | grep -o '.');do printf "%2X" \"$x; done) \
&& echo $hex
結果(例)
48656C6C6F576F726C642148617070794861636B696E6721554E49585068696C6F736F7068794253444C696E75784F5358
塩原さん、竹迫さん、その他コメントいただいたみなさん
Author And Source
この問題について([UNIX] コマンドラインからアスキー文字列を16進数に変換する), 我々は、より多くの情報をここで見つけました https://qiita.com/tcsh/items/86050270cdcd949ae304著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .