LINUX.ORG.RU

sed (кривые руки)


0

1

Что не так ? Имею текст

<title>Данные отсканированных Вами штрих-кодов</title>
Применяю
sed 's/\<title\>//g'
результата нет. Пробовал и без экранирования..


# echo '<title>Данные отсканированных Вами штрих-кодов</title>' | sed 's/\<title\>//g'
<>Данные отсканированных Вами штрих-кодов</>
r2d2
()
Ответ на: комментарий от riso
# echo '<title>Данные отсканированных Вами штрих-кодов</title>' | sed 's/<title>//g'
Данные отсканированных Вами штрих-кодов</title>
r2d2
()

use Astral; echo '<title>Данные отсканированных Вами штрих-кодов</title>' | sed 's/<\/*title>//g'

anonymous
()

лолчто?

$ echo '<title>Данные отсканированных Вами штрих-кодов</title>' |sed 's/<title>//g'
Данные отсканированных Вами штрих-кодов</title>
что тебе вообще надо от седа? теги убрать? вот так:
$ echo '<title>Данные отсканированных Вами штрих-кодов</title>' |sed -r 's/<[^>]+>//g'
Данные отсканированных Вами штрих-кодов

anonymous
()
Ответ на: комментарий от r2d2

понял в чем ошибка, я обрабатывал через grep --color=always, поэтому в выводе были коды цвета и sed не реагировал должным образом. Спасибо

riso
() автор топика

riso

sed 's/\<title\>//g'

вообще-то \< это спец-символ, который означает «левая граница слова». Он совпадает с границей между не-буквой и буквой. Ну а \> это правая граница слова. Для полноты картины добавлю, что \b совпадает с любой границей слова, а \B не совпадает. подробнее http://drbatty.ru/sed/ch06s04.html

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.