私がしたらUnixで
printf "aY.S'Hk([;jYJ}8eJ5)Wsd58/x}s]Pne3V-6:t@" | xxd -p -c 256
わかりました。
61592e5327486b285b3b6a594a7d38654a352957736435382f787d735d50
6e6533562d363a7440
しかし、Mac OSでは(Linuxでも欲しいものです)
61592e5327486b285b3b6a594a7d38654a352957736435382f787d735d506e6533562d363a7440
xxd
16進出力に改行文字が追加されるのを防ぐ方法が見つかりません。改行を削除しようとしましたが、sed
動作しません。tr
私のUNIXシステムにインストールできません。改行やスペースなしで文字列から16進出力を生成する方法はありますか?それともxxd
Linuxでスペースを追加しないように設定する方法はありますか?ほとんどすべてのオプションを試しましたが、運xxd
がありませんでした。
ベストアンサー1
私はこれを試しました(macos Ventura 13.4(22F66)、bash 5.2.15(1)-release):
$ echo -n "change this password to a secret" | xxd -p
6368616e676520746869732070617373776f726420746f20612073656372
6574
それからランダムに試してみてください(手がかりはありません:);
$ echo -n "change this password to a secret" | xxd -p -c 0
6368616e676520746869732070617373776f726420746f206120736563726574
これが私が探していたものです。おそらくこれが役に立ちます。