Удаление цветов из вывода

У меня есть сценарий, который производит цвета, и мне нужно от этого избавиться.

#!/bin/bash

exec > >(tee log)   # redirect the output to a file but keep it on stdout
exec 2>&1

./somescript

Вывод (в файле журнала):

java (pid  12321) is running...@[60G[@[0;32m  OK  @[0;39m]

Я не'не знаю, как поместить здесь символ ESC, поэтому я положил@ на своем месте.

Я изменил сценарий на:

#!/bin/bash

exec > >(tee log)   # redirect the output to a file but keep it on stdout
exec 2>&1

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

Но теперь это дает мне (в файле журнала):

java (pid  12321) is running...@[60G[  OK  ]

Как я могу также удалить это?@[60G

Может быть, есть способ полностью отключить раскраску для всего сценария?

Ответы на вопрос(11)

Ваш ответ на вопрос