我的输入foo.txt
是这样的:
Grull^Zn Hernand^Zz
其中 ^Z 解析为控制字符\x1a
(od -x
在文件上验证)
当我运行以下 Perl 命令时:
perl -pe s/\x1a//g foo.txt
我得到输出:Grulln Hernandz
正如预期的那样。但是,当我将其重定向到文件时
perl -pe s/\x1a//g foo.txt > out.txt
这些文件是相同的,由
diff -c out.txt foo.txt
No differences encountered
如何强制此行为按预期工作?