如何从文本文件(例如 bash_history)中删除“二进制数据”?

hum*_*ace 5 grep binary

就像在以下问题中讨论的那样:

grep 可能会停止处理它认为是二进制的文件。

虽然这通常不是什么大问题,但在搜索文本文件时,结果证明有时某些文本文件是“脏的”,即包含一些二进制数据。

我提出这个问题的具体情况是,某种二进制数据(对于 grep 认为是二进制的,请参阅引用的问题)以某种方式进入了.bash_history文件,我想将其删除。

如何从文本文件中删除二进制数据?

不仅仅是删除二进制数据,我希望能够查看有问题的(grep)二进制数据是什么,以避免删除需要/重要的东西。

ica*_*rus 8

cat -v .bash_history > newbashhistory
Run Code Online (Sandbox Code Playgroud)

查看 newbashhistory 并决定您是否喜欢它