Perl を使用して、複数の正規表現を検索および置換しています。次のコマンドを実行すると、エラーが発生します。
prompt> find "*.cpp" | xargs perl -i -pe 's/##(\W)/\1/g' -pe 's/(\W)##/\1/g'
syntax error at -e line 2, near "s/(\W)##/\1/g"
Execution of -e aborted due to compilation errors.
xargs: perl: exited with status 255; aborting
複数を持つこと-e
は Perl では有効ですが、なぜこれが機能しないのですか? これに対する解決策はありますか?