Понадобилось мне в тексте повырезать выражения между квадратными скобками. Имею такую чехарду:
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"