Добавить содержимое после определенной строки в файле? - PullRequest
1 голос
/ 11 сентября 2010

У меня есть этот файл:

# file.txt
My first name is Foo
and my last name is Bar.
I live in Baz.

Я хочу добавить:

My number is Baz.

после

My first name is Foo
and my last name is Bar.

Таким образом, результат будет:

My first name is Foo
and my last name is Bar.
My number is Baz.
I live in Baz.

Как я мог сделать это в Ruby?

1 Ответ

1 голос
/ 11 сентября 2010

Я уверен, что кто-то может выложить более идиоматическую версию, но

tmp=File.open('temp','w')
File.open(file, 'r') do |f|
   while line=f.gets
     tmp.write(line)
     tmp.write(value) if line == "value to match"
  end
end
tmp.close
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...