我有一个名为“test.txt”的文件,如下所示:
hello world
它只是一个“hello world”字符串。如果我使用 perl 正则表达式:
perl -pe "s/hello/bye/g" test.txt
it says:
bye world
但如果我尝试将该文件重定向到其自身:
perl -pe "s/hello/bye/g" test.txt > test.txt
生成的文件是空的。为什么?如何在文件上“过滤”正则表达式?
perl
接受参数-i
为就地。这样,您可以使用 perl 程序处理文件并立即将其写回。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)