我想搜索所有的href=“未知的url”,并替换为href="“,但href=的内容都不同。一些是/,http,https。如何围绕要搜索的内容设置参数?这是针对Mac的。
sed -ie 's/href=".*?/"/href=””/g' hello.php发布于 2017-04-04 00:32:24
在sed中,没有非贪婪的regexp。但通常您可以使用变通方法。在你的情况下,它可以是href="[^"]*"来匹配任何url。
此外,您可以在命令s后使用任何字符,这样您就不需要引用/ unside regexp。例如,使用@
s@href="https*://i.did.t.know.you[^"]*@href=""@g
如果您需要同时标记多个\|,您可以使用grouping \( .. \) and OR regexp
sed -ie 's|href="\([^"]*unknown.com/url[^"]*\|https*://another.unknown/url[^"]*\)"|href=""|g' hello.phphttps://stackoverflow.com/questions/43189552
复制相似问题