如何在Ruby中的文件中的另一行之后添加一行?

Chr*_*s F 3 ruby chef-infra

更新后的描述更加清晰.

假设我有一个文件,其中包含这些行.

one
two
three
five
Run Code Online (Sandbox Code Playgroud)

如何在显示"三"的行之后添加一行"四",这样我的文件现在看起来像这样?

one 
two
three
four
five
Run Code Online (Sandbox Code Playgroud)

Tej*_*don 9

假设您要使用FileEdit类执行此操作.

Chef::Util::FileEdit.new('/path/to/file').insert_line_after_match(/three/, 'four')
Run Code Online (Sandbox Code Playgroud)