Как удалить цветовые коды (специальные символы) с помощью sed

sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"


Команда sed используется для поиска и замены текста в файле. В данном случае, использование опции -r позволяет использовать расширенные регулярные выражения.

Символ \x1B обозначает ESC-последовательность, которая используется для управления форматированием текста (например, для изменения цвета текста или фона). С помощью выражения \[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K] можно найти такие ESC-последовательности, содержащие цветовые коды.

Оператор s/ означает замену найденного текста на пустую строку.

В итоге, данная команда удаляет цветовые коды из текстовых файлов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *