Linux 如何从文件中删除二进制字符?
我有一个文件,其中包含Linux 如何从文件中删除二进制字符?,linux,text,ascii,Linux,Text,Ascii,我有一个文件,其中包含vim中类似的行: ^[0;32msalt-2016.3.2-1.el6.noarch^[0;0m^M] 在更多中看起来像这样的: salt-2016.3.2-1.el6.noarch 我想制作一份此文件的副本,该副本只包含显示的字符,因为更多字符显示了这些字符。我尝试通过管道将其传送到dos2unix,但它拒绝执行任何操作,抱怨“dos2unix:在第2行找到二进制符号0x1B” 也许我可以用一些sed语句实现我想要的功能,但是我想知道是否有一个linux/uni
vim
中类似的行:
^[0;32msalt-2016.3.2-1.el6.noarch^[0;0m^M]
在更多中看起来像这样的:
salt-2016.3.2-1.el6.noarch
我想制作一份此文件的副本,该副本只包含显示的字符,因为更多字符显示了这些字符。我尝试通过管道将其传送到dos2unix
,但它拒绝执行任何操作,抱怨“dos2unix:在第2行找到二进制符号0x1B”
也许我可以用一些sed语句实现我想要的功能,但是我想知道是否有一个linux/unix实用程序可以从more或cat中获取输出,并生成一个只包含显示的空格和文本的文件?有一个叫做的东西正是这样做的。我在我的文件上测试了它,它可以工作。有我在我的文件中测试了它,它工作正常