如何在特定的String块之后在ssl.conf文件中编写String?

时间:2017-07-16 07:40:54

标签: linux

我想在" ssl.conf"内写下面的代码行。文件只在包含的行之后 "#允许对V2 API进行删除"

代码想要插入:" RewriteRule ^ / batch $ / sim / afw / rest / batch [PT]"

预期输出应为:

允许对V2 API进行DELETE

RewriteRule ^ / batch $ / sim / afw / rest / batch [PT]

我正在使用macOS连接到Linux机箱。

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

sed' /允许DELETE for V2 API / i RewriteRule ^ / batch $ / sim / afw / rest / batch [PT]' ssl.conf中

sed -i" /'允许对V2 API进行删除' / a' RewriteRule ^ / batch $ / sim / afw / rest / batch [PT]'& #34; ssl.conf中

我用ECHO写数据,但我成功了。但我需要模式匹配器,如果匹配,我想插入上面一行。

由于

1 个答案:

答案 0 :(得分:0)

我得到了解决方案:

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

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