Perlで複数ファイル内の文字列を置換する一行スクリプト

SE風味

2008年06月06日 06:20

http://okwave.jp/qa3483190.html を参照。

perl -pi -e 's/OLDWORD/NEWWORD/g' *

検索したときに、

perl -ipe 's/OLDWORD/NEWWORD/g' *

という例もあり、いかにもいけそうなんだけど、私がやった環境ではエラーになりました。

あと、今回は不要なので、試してませんが、置換ファイルのバックアップが欲しければ、


perl -pi.bak -e 's/OLDWORD/NEWWORD/g' *

らしい。でも、これもパラメータを分けなきゃいけないのだとしたら、

perl -p -i.bak -e 's/OLDWORD/NEWWORD/g' *

なのだろうか。ま、試すだけなんだけど。必要になったらでいいや(^^;;
関連記事