Bash 如何从文本文件中删除每个空字符
如何从文本文件中删除每个空字符并用空格替换它?这可以使用Perl完成:Bash 如何从文本文件中删除每个空字符,bash,shell,Bash,Shell,如何从文本文件中删除每个空字符并用空格替换它?这可以使用Perl完成: perl-pe的/\000//g'input.txt>output.txt您可以使用tr来执行此操作: tr '\000' ' ' file 在一秒钟内问自己并回答自己?你在做什么?@deimus同时问自己和回答自己是完全合法的-这是写问题时提供的一个选项。等待投票时蜘蛛对苍蝇说。。。我必须热爱创造力,尽管有误导。有一个选项“回答你自己的问题”-看看。我只是在“记录”我需要的答案,因为我不想在一周后再去寻找它。还有人可能会
perl-pe的/\000//g'input.txt>output.txt
您可以使用tr
来执行此操作:
tr '\000' ' ' file
在一秒钟内问自己并回答自己?你在做什么?@deimus同时问自己和回答自己是完全合法的-这是写问题时提供的一个选项。等待投票时蜘蛛对苍蝇说。。。我必须热爱创造力,尽管有误导。有一个选项“回答你自己的问题”-看看。我只是在“记录”我需要的答案,因为我不想在一周后再去寻找它。还有人可能会给我一个更好/更快的解决方案。@deimus确实有这样一个选项。。。当本节是关于答案的时候,你究竟为什么要在问题中添加答案?或者运行
dos2unix
转换?我需要能够从git bash(msysgit)或cygwin中完成转换。我不希望安装任何附加的应用程序,这样一个sed
类型的解决方案就可以了。我没有检查什么是null
匹配,无论是\0
还是\000
(我都见过)。但是sed-i.bak的/\000//g filename
将删除文件中出现的所有空值(就地),同时在filename.bak中保存原始文件的备份。检查正确的零位标识。