gpt4 book ai didi

Ruby 在文件中找到一行并在其下方添加

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:17 24 4
gpt4 key购买 nike

我有一个文本文件需要在 Chef Recipe 中进行编辑。我需要找到这一行(粗体),并在其下方插入配置。

.
.
.
# PLACE YOUR CONFIGURATION MEMORY start up here :
<INSERT MEMORY ARGUMENTS HERE>
.
.
.
.

这是我一直在尝试的……我只是想知道 Ruby 中是否有某种功能我在哪里可以找到一行,然后在该行下方添加新条目?

ruby_block "edit the configuration file " do
block do
text = File.read(file_name)
replace = text.sub(/# PLACE YOUR CONFIGURATION MEMORY start up here :/, "MEM_ARGS=-Xms512m -Xmx1024m");
File.write(file_name, replace)
end
end

虽然我不想替换评论部分,我只是想将它用作 anchor ,我可以在其中添加新的文本行。

最佳答案

在 Chef 中执行此操作的正确方法是 line 说明书,其中包含用于管理这种就地文件操作的资源。然而,我们强烈建议不要使用它,因为它很容易写出错误的正则表达式或诸如此类的东西,并在非收敛系统上运行。首选使用 template 资源管理整个文件。

关于Ruby 在文件中找到一行并在其下方添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41457415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com