我想使用廚師食譜配方編輯文件。 如,廚師食譜FileEdit insert_line_after_match和insert_line_if_no_match
[attribute1]
foo=bar
[attribute2]
....
我想改變它像現在,該文件顯示:
[attribute1]
foo=bar
newfoo=newbar
[attribute2]
....
所以基本上,我想添加一個行,如果它沒有在文件中存在的,我要添加它在該文件中的特定行之後。
我找到2個選項,在Class: Chef::Util::FileEdit
可能有用,在這裏可以輸入insert_line_after_match
和insert_line_if_no_match
。但我想要一個可以執行這兩個操作的選項。如果我使用insert_line_after_match
,它適用於第一次運行,但對於下一次運行,即使線已經存在於文件中,它也會繼續添加行。並且insert_line_if_no_match
如果文件中不存在行,則在文件末尾添加行,但是我想要在該文件中的特定行之後添加行。
我對廚師食譜有點新鮮。有沒有解決上述問題的方法?