Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何从文件中删除二进制字符?_Linux_Text_Ascii - Fatal编程技术网

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中获取输出,并生成一个只包含显示的空格和文本的文件?

有一个叫做的东西正是这样做的。我在我的文件上测试了它,它可以工作。

有我在我的文件中测试了它,它工作正常