У меня есть файл конфигурации, к которому я хочу добавить строку, которая выглядит, например. например:
line1
line2
line3
line4
Новая строка не должна добавляться, а записываться где-то в середине файла. Поэтому я ищу конкретную позицию (или строку) в файле, и когда она была найдена, я вставляю новую строку:
file = File.open(path,"r+")
while (!file.eof?)
line = file.readline
if (line.downcase.starts_with?("line1"))
file.write("Some nice little sentence")
end
end
Проблема заключается в том, что Ruby перезаписывает строку в этой позиции новым текстом, поэтому результат следующий:
line1
Some nice little sentence
line3
line4
То, что я хочу, является "реальной" вставкой:
line1
Some nice little sentence
line2
line3
line4
Как это можно достичь?