РЕШЕНО: Как полностью удалить ESC-последовательности?

Модератор: Модераторы разделов

Ответить
Аватара пользователя
devilr
Сообщения: 3672
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

РЕШЕНО: Как полностью удалить ESC-последовательности?

Сообщение devilr »

Доброго времени суток!
Есть файл со множеством строк, подобных этой
[[35;01mbinary[39;49;00m [33;01mR[39;49;00m ] [35;01mkde-frameworks/breeze-icons-5.92.0:5/5.92::gentoo[39;49;00m USE="[34;01m-test[39;49;00m" 0 KiB
Как можно очистить строки? Привести в обычный читабельный вид без спецсимволов.
Может быть есть какой-то общий метод?
Последний раз редактировалось devilr 14.06.2022 23:55, всего редактировалось 2 раза.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1390
ОС: Slackware

Re: Как полностью удалить ESC-последовательности?

Сообщение UnixNoob »

Ну если верить интернету то это ANSI последовательности, отвечающие за цвет текста?
Вот здесь посмотрите. Ну или если Python знаете, можете с ним что-то подобное поискать.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3672
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Как полностью удалить ESC-последовательности?

Сообщение devilr »

О! Вариант с
sed -r "s/\x1b\[([0-9]{1,2}(;[0-9]{1,2})*)?[m|K]//g" < ansi.log > noansi.log
вполне подошёл.
Спасибо!
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Ответить