sed -r "s/\x1B\[([0-9]{1,3}((;[0-9]{1,3})*)?)?[m|K]//g
Komанда sed -r «s/\x1B\[([0-9]{1,3}((;[0-9]{1,3})*)?)?[m|K]//g» используется для удаления цветовых кодов (специальных символов) из текстового файла или вывода команды. Она ищет последовательности символов, начинающиеся с символа ESC ([), за которыми следует набор чисел, разделенных точкой с запятой, и заканчивающихся символами «m» или «K». Команда заменяет найденные последовательности символов на пустую строку, эффективно удаляя цветовое форматирование.
Эта команда полезна, когда нужно отобразить или обработать текст, который содержит цветовые коды, и хочется удалить их для более удобного чтения или обработки. Альтернативным способом может быть использование специализированных утилит, таких как ansi2txt
, которые предназначены для преобразования текста, содержащего цветовые коды, в текст без форматирования.