GNU/Linux >> Linux の 問題 >  >> Linux

テキストファイル(Bash_historyなど)から「バイナリデータ」を削除するにはどうすればよいですか?

次のような質問で議論されているように:

  • 「grepはファイルがバイナリであるとどのように判断しますか?」または
  • 「grepがファイルをバイナリと見なす理由は何ですか?」

そのgrepは、バイナリと見なすファイルの処理を停止する可能性があります。

これは通常大きな問題ではありませんが、テキストファイルを検索すると、一部のテキストファイルが「ダーティ」である、つまりバイナリデータが含まれていることがあります。

この質問を動機付ける私の特定のケースは、何らかのバイナリデータ(grepによってバイナリと見なされるものは何でも、引用された質問を参照)が.bash_historyに侵入したことです。 ファイル、削除したい。

テキストファイルからバイナリデータを削除するにはどうすればよいですか?

バイナリデータを削除するだけでなく、必要な/重要なものの削除を回避するために、問題のある(grepにとって)バイナリデータを確認できるようにしたいと思います。

承認された回答:

cat -v .bash_history > newbashhistory

newbashhistoryを見て、気に入ったかどうかを判断してください


Linux
  1. テキストファイル内の重複行を削除するにはどうすればよいですか?

  2. テキストファイルから最初の数行を効率的に削除しますか?

  3. Utf-8ファイルからBOMを削除する方法は?

  1. grep でテキスト ファイルの空行を削除する

  2. Linuxでテキストファイルからバイナリを見分ける方法

  3. テキスト ファイルから改行を削除するにはどうすればよいですか?

  1. テキスト ファイルから奇数行または偶数行を削除する

  2. あるファイルから別のファイルの単語を見つける方法は?

  3. ファイル内で \n を grep する方法