Почитал, перечитал, все равно не понял. В чем задача? Правый край рваный или нет, если нет, то добивать пробелами внутри сточки? Если первое, то это делается очень просто, тремя утилитами на выбор (об уборке лишних пробелов и табуляций - это, как сами увидели - просто) если второе, то это вчерашний день, работает только с моноширными шрифтами, и делается элементарно тоже, но библиотекой Perl - Text::Autoformat. (и еще чем-нибудь Лексиконом 90-х годов, к примеру).
Прочитал поздно, а так на будущее - пример входа, пример выхода и комментарий - и ответ будет получен в десятки раз быстрее.