LINUX.ORG.RU

sed и квадратные скобки

 ,


0

1

Понадобилось мне в тексте повырезать выражения между квадратными скобками. Имею такую чехарду:

piyavking@piyavking-desktop:~/.conky$ echo '<IMG> blablabla' | sed -e "s/<[^>]*>//g"
 blablabla
piyavking@piyavking-desktop:~/.conky$ echo '[IMG] blablabla' | sed -e "s/\[[^\]]*\]//g"
[IMG] blablabla

Что я делаю не так?

Вопрос снят - вот решение. Лор рулит!

Апд2: Поспешил с выводом(

Для echo эта конструкция работает, для cat - нет.

Окончательно рабочее -

cat file | sed -e :a -e "s/\[[^]]*\]//g;/</N;//ba"

★★★★★

Последнее исправление: piyavking (всего исправлений: 4)
Ответ на: комментарий от arturpub

С кавычками тоже мучился - не то. Нашёл решение на форуме (см. апдейт)

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