xxdが出力に改行を追加するのを防ぎます。

xxdが出力に改行を追加するのを防ぎます。

私がしたらUnixで

printf "aY.S'Hk([;jYJ}8eJ5)Wsd58/x}s]Pne3V-6:t@" | xxd -p -c 256 

わかりました。

61592e5327486b285b3b6a594a7d38654a352957736435382f787d735d50 
6e6533562d363a7440

しかし、Mac OSでは(Linuxでも欲しいものです)

61592e5327486b285b3b6a594a7d38654a352957736435382f787d735d506e6533562d363a7440

xxd16進出力に改行文字が追加されるのを防ぐ方法が見つかりません。改行を削除しようとしましたが、sed動作しません。tr私のUNIXシステムにインストールできません。改行やスペースなしで文字列から16進出力を生成する方法はありますか?それともxxdLinuxでスペースを追加しないように設定する方法はありますか?ほとんどすべてのオプションを試しましたが、運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

これが私が探していたものです。おそらくこれが役に立ちます。

おすすめ記事