Задача: есть текстовый файл, из него необходимо удалить подходящие под условия данные (окружены <>), после удаления необходимо убрать пустые строки (еще лучше было бы заменить двойные переносы одинарными). Вывод просто печатается на экране. Правильно ли я понимаю, что следующий код не работает, потому что sed - потоковый редактор, и выводит пустую строку в любом случае?
#!/bin/bash
sed -e "s/<.*>//g" $1 | sed -e "s/\n+/\n/g"