¿Desea eliminar los caracteres no imprimibles de los loggings de espera?

¿Cómo puedo eliminar las siguientes secuencias de caracteres de mis files? ^[[64;8H , ^[[?25h , ^[[1;64r etc.) o evite tener que agregarlos en primer lugar?

Fondo:

Estoy usando una colección de scripts esperados para ciertas tareas.

Los files de salida que estoy recostackndo a menudo contienen el tipo de caracteres anterior (como se muestra en emacs / vi / cat -v). He intentado una serie de commands tr como el siguiente, pero solo hace que [64; 8H etc. sean visibles.

 tr -dc '[:print:]\n' < input 

EDITAR:

Los resultados de arriba en una línea problemática

 [1;64r[64;1H[64;1H[2K[64;1H[?25h[64;1H[64;..... 

Solutions Collecting From Web of "¿Desea eliminar los caracteres no imprimibles de los loggings de espera?"

Estabas cerca. Usted quiere

 tr -dc '[:print:]\n' <input 

Desde la página man de tr(1) :

-c, -C, –complemento
usa el complemento de SET1

Actualizar

Si también desea eliminar secuencias de escape, puede usar el siguiente fragment de sed :

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

Se tomó de una pregunta de server llamada In CentOS 4.4, ¿cómo puedo eliminar las secuencias de escape de un file de text?

Después de un poco de experimentación (utilizo la concha de pescado, que colorea todo):

 perl -pe ' s/\033\\\\\[(\d+;)*\d*[[:alpha:]]//g; s/\033\\\\\]0;//g; s/\x7//g; s/\033\(B//g; ' expect.log