使用sed删除具有特定锚文本匹配的URL

使用sed删除具有特定锚文本匹配的URL,sed,Sed,试图从mysql导出文件中解析一些垃圾邮件注入,但由于某些原因,这不起作用: sed 's|(<a href="http://[^"]*">[^<]*Buy[^<]*</a>)||g' sed's|( 但由于某些原因,它不是。我可以用perl来做,没有问题,因为它支持非贪婪匹配,但速度太慢了,而且我可能需要做7到8次传递才能得到所有不同的排列,如果我能让sed工作,那就更好了。不要忘记-r来支持扩展的regexp:sed-r's|([^当然!谢谢!我真不敢

试图从mysql导出文件中解析一些垃圾邮件注入,但由于某些原因,这不起作用:

sed 's|(<a href="http://[^"]*">[^<]*Buy[^<]*</a>)||g'
sed's|(

但由于某些原因,它不是。我可以用perl来做,没有问题,因为它支持非贪婪匹配,但速度太慢了,而且我可能需要做7到8次传递才能得到所有不同的排列,如果我能让sed工作,那就更好了。

不要忘记-r来支持扩展的regexp:
sed-r's|([^当然!谢谢!我真不敢相信我忘了跳出括号。效果很好。:)在我获得更多的代表之前,我不能超过你,但我会尽力记住回来。顺便说一句,我昨天错过了你回复的第二部分。是的,我使用的perl解决方案非常慢:
perl-pe's|()| |
<a href="http://basicpills.com/">Buy Generic Drugs Without Prescription</a>