1

есть текст содержащий тэги <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> ?

2 (28.01.2011 15:37:09 отредактировано 3axapp)

а разве в регулярках используется * для подстановки любых символов? вроде всегда была .
и если по правилам то должно быть что-то типа:
echo '111<span qwer tgbhy>2222' | sed 's/<span.*>//g'
+ добавить обработку </span>
ЗЫ http://ru.wikipedia.org/wiki/Sed

3

skif2008 пишет:

echo '111<span qwer tgbhy>2222' | sed -e 's/<span *>//g'
111<span qwer tgbhy>2222

[CENSORED]
читать до полного просветления: http://drbatty.ru/sed/

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

4

Я даже не поленился зарегистрироваться.

Значит так, я конечно понимаю, что мануалы читать полезно,
но в некоторых ситуациях необходимо решить проблему быстро.
И вместо того, что бы издеваться над человеком, ему можно достоино объяснить, в чём он не прав.
А если Вы не можете дать ответ на вопрос, или хотя бы детально описать направление, то не стоит оставлять свои комментарии.

Теперь к делу. Была схожая проблема решил, вот так

sed -e 's/^.*<span[^>]*>//g; s/<\/span.*>//g'

не самое идеальное решение, ибо я узнал что такое bash только 8 часов назад.
Если есть лучшие варианты, прошу поделиться.

Заранее благодарен.

PS любителей отправлять к мануалам, прошу даже не не дёргаться в сторону кнопки ответа