linuxで複数ファイルの特定の文字列を置換する

文字列を置換して上書きする

perl -p -i -e 's/検索文字列/置換文字列/g' 対象ファイル名 


また、各オプションの意味は以下の通り

項目名 意味
-p 入力ファイルから1行づつ取り出して処理し、表示する。
-i ファイルを修正する。拡張子を指定すると、その拡張子でバックアップを取ってくれます。
-e 直後に続く部分をスクリプトとして処理する。
s/検索文字列/置換文字列/g 文字列の置換。検索文字列を置換文字列に置き換える。最後の「 g 」を指定すると、1行に複数検索文字列がある場合、全て置換してくれる。なければ最初の1個だけ置換。

複数ファイルに適用する

find 検索開始ディレクトリ オプション -exec perl -p -i -e 's/検索文字列/置換文字列/g' {} \;