Fondamentalement ce que vous avez écrit supprime tous les blocs de <Stuff>
où Stuff
n'a pas de guillemets. Si, par exemple, il y avait un peu de html parfaitement valable comme:
<a href='http://www.domain.com/'>Link Title</a>
ou même un peu bizarre comme html:
<a href=http://www.domain.com/>Link Title</a>
ça ne marcherait pas pour vous.
Les expressions régulières sont considérées comme une manière notoirement mauvaise de traiter le code HTML, sauf dans les cas où vous connaissez exactement la gamme complète des variations que vous pouvez éventuellement traiter.
Donc, lisez d'abord this viewpoint.
Je pourrais suggérer quelque chose comme:
sed -e 's/<[^a>/!][^ >][^>]*>//g;s/<\/[^a>][^>]*>//g'
liens ne sont pas les seuls tags avec des attributs. –
Oui je sais, mais c'est ce dont j'avais besoin ;-) – Tux