ファイルから各バイトの上位ビットを削除する方法はありますか?

ファイルから各バイトの上位ビットを削除する方法はありますか?

sed私はこれを行うことができるかどうかを調べようとしましたが、見つかりませんでしたtr

すべてのバイトに上位ビットが設定されている古いApple IIのファイルがたくさんあります。 Macでは、これにより横説説が発生します。もちろん、80ドルで各バイトをXORするプログラムを書くことができますが、UNIXでこれを行う方法があるべきだと思いました!

どんなアイデアがありますか?

ベストアンサー1

bbe「sedに似たバイナリファイルエディタ」です。 Debian ではbbeパッケージに含まれています。 Macで簡単に利用できるかどうかはわかりません。

0x7fこれは、入力の各バイトに対してバイナリANDを実行します。

bbe -e '& \x7f'

使用例:

<input_file bbe -e '& \x7f' >output_file

おすすめ記事