如何从文件中删除二进制字符?

时间:2017-08-29 23:44:04

标签: linux text ascii

我在vim中有一个包含这样的行的文件: ^[[0;32msalt-2016.3.2-1.el6.noarch^[[0;0m^M more中看起来像这样: salt-2016.3.2-1.el6.noarch 我想生成一个这个文件的副本,它只包含显示的字符,因为它们会显示更多。我尝试通过dos2unix来管它,但它拒绝做任何事情,抱怨" dos2unix:在第2行和第34行找到的二进制符号0x1B。

可能我可以通过一些sed语句实现我想要的东西,但我想知道是否有一个linux / unix实用程序将从more或cat获取输出并生成一个仅包含空格和文本的文件显示?

1 个答案:

答案 0 :(得分:1)

有一个名为ansifilter的东西就是这样做的。我在我的文件上测试了它并且有效。