есть текст содержащий тэги <span ...> </span>
пытаюсь удалить их с помощью sed
echo '111<span qwer tgbhy>2222' | sed -e 's/<span *>//g'
111<span qwer tgbhy>2222
echo '111<span qwer tgbhy>2222' | sed -e 's/\<span *\>//g'
111< qwer tgbhy>2222
как удалить <span qwer tgbhy> ?
Sed для удаления html тэгов
а разве в регулярках используется * для подстановки любых символов? вроде всегда была .
и если по правилам то должно быть что-то типа:
echo '111<span qwer tgbhy>2222' | sed 's/<span.*>//g'
+ добавить обработку </span>
ЗЫ http://ru.wikipedia.org/wiki/Sed
echo '111<span qwer tgbhy>2222' | sed -e 's/<span *>//g'
111<span qwer tgbhy>2222
ППЦ
читать до полного просветления: http://drbatty.ru/sed/
Я даже не поленился зарегистрироваться.
Значит так, я конечно понимаю, что мануалы читать полезно,
но в некоторых ситуациях необходимо решить проблему быстро.
И вместо того, что бы издеваться над человеком, ему можно достоино объяснить, в чём он не прав.
А если Вы не можете дать ответ на вопрос, или хотя бы детально описать направление, то не стоит оставлять свои комментарии.
Теперь к делу. Была схожая проблема решил, вот так
sed -e 's/^.*<span[^>]*>//g; s/<\/span.*>//g'не самое идеальное решение, ибо я узнал что такое bash только 8 часов назад.
Если есть лучшие варианты, прошу поделиться.
Заранее благодарен.
PS любителей отправлять к мануалам, прошу даже не не дёргаться в сторону кнопки ответа