gpt4 book ai didi

linux - 如何在特定字符串 block 之后在 ssl.conf 文件中写入字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:39 25 4
gpt4 key购买 nike

我只想在“ssl.conf”文件中的代码行之后写“# 允许删除 V2 API”。

要插入的代码:“RewriteRule ^/batch$/sim/afw/rest/batch [PT]”

预期输出应该是:

允许删除 V2 API

重写规则 ^/batch$/sim/afw/rest/batch [PT]

我正在使用 macOS 连接到 Linux box。

我使用了以下命令,但没有成功。

sed '/Allow DELETE for V2 APIs/i RewriteRule ^/batch$/sim/afw/rest/batch [PT]' ssl.conf

sed -i "/'Allow DELETE for V2 APIs'/a 'RewriteRule ^/batch$/sim/afw/rest/batch [PT]'"ssl.conf

我使用 ECHO 写入数据并且我成功了。但是我需要模式匹配器然后如果它匹配我想插入上面的行。

谢谢

最佳答案

我得到了解决方案:

sed -i 's/^ # 允许删除 V2 API。*/# 允许删除 V2 API\nRewriteRule ^/batch$/sim/afw/rest/batch [PT]/g' ssl.conf

这里的's用于搜索字符串。然后第二个正斜杠“/”用于执行条件。如果找到搜索字符串,则将其替换为正斜杠后的所有字符。同样对于 URL,我们必须使用“\”进行转义。最后您必须给出“/g”以将模式空间的内容替换为保留空间的内容。最后放置文件路径和文件名。如果你在同一个目录中,那么只有文件名就足够了。

关于linux - 如何在特定字符串 block 之后在 ssl.conf 文件中写入字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45126222/

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