Я попытался найти простое решение для случайного замещения определенного символа в файле.Случайная замена конкретного символа в файле (ruby)
К сожалению, мое решение заменяет все найденные символы, а не только некоторые из них.
file_names = ['users_controller.rb']
file_names.each do |file_name|
text = File.read(file_name)
new_contents = text.gsub(",", ";") #replaces , to ; (unfortunatly all and not just some)
puts new_contents
File.open(file_name, "w") {|file| file.puts new_contents }
end
Я ценю любую помощь, спасибо.
не ясно. Вы хотите заменить некоторые случайные вхождения определенного (фиксированного) символа конкретным (фиксированным) символом? – sawa
yes (в качестве примера персонаж встречается 12 раз в файле, но заменяется только случайным количеством) – Yogi