linuxで複数ファイルの特定の文字列を置換する
文字列を置換して上書きする
perl -p -i -e 's/検索文字列/置換文字列/g' 対象ファイル名
また、各オプションの意味は以下の通り
項目名 | 意味 |
-p | 入力ファイルから1行づつ取り出して処理し、表示する。 |
-i | ファイルを修正する。拡張子を指定すると、その拡張子でバックアップを取ってくれます。 |
-e | 直後に続く部分をスクリプトとして処理する。 |
s/検索文字列/置換文字列/g | 文字列の置換。検索文字列を置換文字列に置き換える。最後の「 g 」を指定すると、1行に複数検索文字列がある場合、全て置換してくれる。なければ最初の1個だけ置換。 |
複数ファイルに適用する
find 検索開始ディレクトリ オプション -exec perl -p -i -e 's/検索文字列/置換文字列/g' {} \;