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

sed -r "s:\x1B\[[0-9;]*[mK]::g"'


Команда «sed -r «s:\x1b\[[0-9;]*[mk]::g»» используется для удаления цветовых кодов (специальных символов) из текста с помощью утилиты sed в терминале.

Аргументы команды:
— -r: Включает использование расширенных регулярных выражений, что позволяет использовать специальные символы в шаблоне поиска и замены.
— «s:\x1b\[[0-9;]*[mk]::g»: Это шаблон поиска и замены, который задает sed. Он ищет строки, начинающиеся с символа «\x1b[» и содержащие последовательность цифр и точек с запятыми, за которыми может следовать символ «m». Затем он удаляет найденные строки из исходного текста.

Полезность команды: Эта команда полезна, когда необходимо удалить цветовую разметку или специальные символы, которые добавлены в текстовый вывод, например при работе с логами или выводом команд в терминале.

Альтернативы: Вместо этой команды можно использовать другие инструменты, такие как awk или perl, для удаления цветовых кодов из текста.

Пример использования:
$ echo -e «This is \x1b[31mRed\x1b[0m» | sed -r «s:\x1b\[[0-9;]*[mk]::g»
Вывод: «This is Red»

Ответить

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