文字列一括置換
「特定の拡張子のファイルを対象に、それらのファイルに含まれる任意の文字列を別のものに置換する」
…という、Rubyのワンライナープログラム。
構文
$ find 探したい場所 -type f -name '対象ファイル名' -print0 | xargs -0 ruby -i -p -e '$_.gsub!(/置換前の文字列/, "置換後の文字列")'
例
$ find . -type f -name '*.php' -print0 | xargs -0 ruby -i -p -e '$_.gsub!(/TestProject/, "registrant")'
- サブディレクトリ以下を検索、という方法も可能。
$ find Downloads/* -type f -name "*.txt" -print0 | xargs -0 ruby -i -p -e '$_.gsub!(/hchuno/, "registrant")'