Модератор: Модераторы разделов
devilr
Сообщения: 3692
ОС: Mandriva => Gentoo (~amd64)
Сообщение
devilr » 14.06.2022 21:19
Доброго времени суток!
Есть файл со множеством строк, подобных этой
[[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
Сообщения: 1479
ОС: Slackware
Сообщение
UnixNoob » 14.06.2022 22:00
Ну если верить интернету то это ANSI последовательности, отвечающие за цвет текста?
Вот
здесь посмотрите. Ну или если Python знаете, можете с ним что-то
подобное поискать.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
min
Сообщения: 10
Сообщение
min » 14.06.2022 22:12
devilr
Сообщения: 3692
ОС: Mandriva => Gentoo (~amd64)
Сообщение
devilr » 14.06.2022 23:43
О! Вариант с
sed -r "s/\x1b\[([0-9]{1,2}(;[0-9]{1,2})*)?[m|K]//g" < ansi.log > noansi.log
вполне подошёл.
Спасибо!
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума