Я примерно неделю на разработку Ruby, и мне было интересно, есть ли способ прочитать в файле, найти определенное предложение, а затем после этого предложения написать еще одну строку текста.
ДляНапример, если я попросил программу найти эту строку «Привет, как сегодня?».Что мне нужно сделать, чтобы вывести «Я отлично, как дела» в том же файле, но на следующей строке.
IE в * .txt
#Hello, how are you?
становится таким в* .txt
#Hello, how are you?
#I am great, how are you?
Исследование, которое я провел, позволило мне найти;
File.readlines("FILE_NAME").each{ |line| print line if line =~ /check_String/ }
, которое возвращает определенные ключевые слова, и это, которое заменяет слово на что-то другое.
def ChangeOnFile(file, regex_to_find, text_to_put_in_place)
text= File.read file
File.open(file, 'w+'){|f| f << text.gsub(regex_to_find, text_to_put_in_place)}
end
ChangeOnFile('*.txt', /hello/ , "goodbye")
Если у кого-нибудь есть ссылка на учебник, который мог бы помочь мне, или что-нибудь, что помогло бы мне понять, что нужно сделать, то я был бы очень счастливым туристом.
Спасибо, любезно