我想在" ssl.conf"内写下面的代码行。文件只在包含的行之后 "#允许对V2 API进行删除"
代码想要插入:" RewriteRule ^ / batch $ / sim / afw / rest / batch [PT]"
预期输出应为:
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写数据,但我成功了。但我需要模式匹配器,如果匹配,我想插入上面一行。
由于
答案 0 :(得分:0)
我得到了解决方案:
sed -i's / ^#允许对V2 API进行DELETE。* /#允许对V2 API进行删除\ nRewriteRule ^ / batch $ / sim / afw / rest / batch [PT] / g'sssl.conf
这里用于搜索字符串。然后第二个正斜杠“/”用于实现条件。如果找到搜索字符串,则在正斜杠后将其替换为所有字符。对于URL,我们必须使用“\”进行Escape。最后,您必须使用“/ g”来替换使用保留空间内容的模式空间的内容。最后放置文件路径以及文件名。如果您在同一目录中,那么只有文件名就足够了。