Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Bash 如何从文本文件中删除每个空字符_Bash_Shell - Fatal编程技术网

Bash 如何从文本文件中删除每个空字符

Bash 如何从文本文件中删除每个空字符,bash,shell,Bash,Shell,如何从文本文件中删除每个空字符并用空格替换它?这可以使用Perl完成: perl-pe的/\000//g'input.txt>output.txt您可以使用tr来执行此操作: tr '\000' ' ' file 在一秒钟内问自己并回答自己?你在做什么?@deimus同时问自己和回答自己是完全合法的-这是写问题时提供的一个选项。等待投票时蜘蛛对苍蝇说。。。我必须热爱创造力,尽管有误导。有一个选项“回答你自己的问题”-看看。我只是在“记录”我需要的答案,因为我不想在一周后再去寻找它。还有人可能会

如何从文本文件中删除每个空字符并用空格替换它?

这可以使用Perl完成:


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中保存原始文件的备份。检查正确的零位标识。