我有一个名为“test.txt”的文件,如下所示:
hello world
它只是一个“hello world”字符串。如果我使用 perl 正则表达式:
perl -pe "s/hello/bye/g" test.txt
它说:
bye world
但如果我尝试将该文件重定向到自身:
perl -pe "s/hello/bye/g" test.txt > test.txt
结果文件为空。为什么?以及如何在文件上“过滤”正则表达式?
我有一个名为“test.txt”的文件,如下所示:
hello world
它只是一个“hello world”字符串。如果我使用 perl 正则表达式:
perl -pe "s/hello/bye/g" test.txt
它说:
bye world
但如果我尝试将该文件重定向到自身:
perl -pe "s/hello/bye/g" test.txt > test.txt
结果文件为空。为什么?以及如何在文件上“过滤”正则表达式?