Não é possível limpar ^ [(caracteres de controle B do arquivo de log [duplicado]

0

Estou tentando limpar todos os caracteres de controle de cores do arquivo de log. Eu posso limpar todos os outros caracteres de controle, exceto ^[(B . Por favor, ajude-me a limpar este personagem de controle também.

Estou usando essa combinação para limpar caracteres de controle.

cat $LOGFILE | sed -e 's/\x1b\[[0-9;]*m//g' > $LOGDIR/Temp.txt
    
por Amit Singh 05.06.2016 / 05:01

1 resposta

2

Seu comando sed corresponde apenas às seqüências de controle de cores. ^[(B é para definir o mapeamento do conjunto de fontes / caracteres (consulte console_codes (4) ).

Se os caracteres de controle somente em seu arquivo de log forem sequências de cores e ^[(B , você poderá removê-los todos com

sed -e 's/\x1b\(\[[0-9;]*m\|(B\)//g'

Para uma expressão que corresponda a todas as sequências de controle possíveis, veja por exemplo. link (Python)

    
por 05.06.2016 / 09:47

Tags