次のような「test.txt」というファイルがあります。
hello world
それは、単なる「helloworld」文字列です。Perl正規表現を使用する場合:
perl -pe "s/hello/bye/g" test.txt
それは言う:
bye world
しかし、そのファイルをそれ自体にリダイレクトしようとすると、次のようになります。
perl -pe "s/hello/bye/g" test.txt > test.txt
結果のファイルは空です。なんで?また、ファイルに対して正規表現を「フィルタリング」するにはどうすればよいですか?