替换未知的href ="未知"用href =""使用SED

时间:2017-04-03 16:16:37

标签: search sed

我想搜索所有href ="未知网址"并用href =""替换但是href =的内容都是不同的。有些是/,http,https。如何围绕您要搜索的内容设置参数?这适用于Mac OSX。

sed -ie 's/href=".*?/"/href=””/g' hello.php

1 个答案:

答案 0 :(得分:0)

在sed中没有非贪婪的正则表达式。但通常你可以使用变通方法。 在您的情况下,它可以href="[^"]*"匹配任何网址。

此外,您可以在命令s之后使用任何字符,您不需要引用/ unside regexp。 例如,使用@

s@href="https*://i.did.t.know.you[^"]*@href=""@g

如果您需要同时为网址标记多个正则表达式,则可以使用分组\( .. \) 和OR \|

sed -ie 's|href="\([^"]*unknown.com/url[^"]*\|https*://another.unknown/url[^"]*\)"|href=""|g' hello.php