質問: パターンのファイルテキストを検索し、指定された値に置き換える方法 ファイル(またはファイルのリスト)でパターンを検索し、見つかった場合はそのパターンを特定の値に置き換えるスクリプトを探しています。考え?
回答: 特定のディレクトリのすべてのファイルを検索/置換するためのソリューションを次に示します。基本的に、sepp2kが提供する回答を取り上げて拡張しました。# first set the files to search/replace in files = dir.glob("/path/*") # then set the variables for find/replace @original_string_or_regex = /regex/ @replacement_string = "string" files.each do |file_name| text = file.read(file_name) replace = text.gsub!(@original_string_or_regex, @replacement_string) file.open(file_name, "w") { |file| file.puts replace } end