次のような質問で議論されているように:
- 「grepはファイルがバイナリであるとどのように判断しますか?」または
- 「grepがファイルをバイナリと見なす理由は何ですか?」
そのgrepは、バイナリと見なすファイルの処理を停止する可能性があります。
これは通常大きな問題ではありませんが、テキストファイルを検索すると、一部のテキストファイルが「ダーティ」である、つまりバイナリデータが含まれていることがあります。
この質問を動機付ける私の特定のケースは、何らかのバイナリデータ(grepによってバイナリと見なされるものは何でも、引用された質問を参照)が.bash_history
に侵入したことです。 ファイル、削除したい。
テキストファイルからバイナリデータを削除するにはどうすればよいですか?
バイナリデータを削除するだけでなく、必要な/重要なものの削除を回避するために、問題のある(grepにとって)バイナリデータを確認できるようにしたいと思います。
承認された回答:
cat -v .bash_history > newbashhistory
newbashhistoryを見て、気に入ったかどうかを判断してください