Ответ Тома Хейла оставил нежелательные коды, но послужил хорошей основой для работы.Добавление дополнительной фильтрации убрало остатки нежелательных кодов:
sed -e "s,^[[[(][0-9;?]*[a-zA-Z],,g" \
-e "s/^[[[][0-9][0-9]*[@]//" \
-e "s/^[[=0-9]<[^>]*>//" \
-e "s/^[[)][0-9]//" \
-e "s/.^H//g" \
-e "s/^M//g" \
-e "s/^^H//" \
file.dirty > file.clean
Как это было сделано в не-GNU версии sed, где вы видите ^[
, ^H
и ^M
, я использовалCtrl-V , Ctrl-V Ctrl-H и Ctrl-V Ctrl-M соответственно.^>
- буквально карат (^) и символ больше, чем Ctrl - <. </p>
TERM = xterm использовался в то время.