就像在以下问题中讨论的那样:
grep 可能会停止处理它认为是二进制的文件。
虽然这通常不是什么大问题,但在搜索文本文件时,结果证明有时某些文本文件是“脏的”,即包含一些二进制数据。
我提出这个问题的具体情况是,某种二进制数据(对于 grep 认为是二进制的,请参阅引用的问题)以某种方式进入了.bash_history文件,我想将其删除。
如何从文本文件中删除二进制数据?
不仅仅是删除二进制数据,我希望能够查看有问题的(grep)二进制数据是什么,以避免删除需要/重要的东西。
cat -v .bash_history > newbashhistory
Run Code Online (Sandbox Code Playgroud)
查看 newbashhistory 并决定您是否喜欢它