Написал утилиту на Си, потанцеал с отключением буферизации потоков, написал свою буферизацию - все работает, утилита посимвольно прозрачна, но удаляет все что надо. Единственно что - при вводе многострочного текста (командно, не руками) эхо искажается непредсказуемо - перескакивают и дублируются части строк, добавляются явно ^M и т.п. Подозреваю что надо какие-то настройки stty подкрутить, но пока не знаю какие, гуглю