sed代码匹配http://www.domain.com/并仅替换目录中的所有文件中的/

Lyn*_*ynn 1 linux shell sed

我一直在寻找这个答案三个小时,我仍然无法得到任何工作.当我运行这样的事情时:

 sed -i 's/http\:\/\/www\.domain\.org\//\//g checkout_*.php
Run Code Online (Sandbox Code Playgroud)

它让我进入另一个命令行(抱歉,我对sed很新).

我只想cd到一个目录,grep dir看看字符串是否在那里然后运行替换所以我可以改变我的路径从绝对到相对.

dog*_*ane 7

你需要关闭你的'.您还可以使用不同的sed分隔符使命令更清晰,/这样您就不必转义URL中的所有正斜杠.例如,您可以使用!,如下所示:

sed -i 's!http://www\.domain\.org/!/!g' checkout_*.php
Run Code Online (Sandbox Code Playgroud)