Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Quitar Salida De Colores A Texto Plano.

Quitar Salida De Colores A Texto Plano.
Artículo
Responder citando    Descargar mensaje  
Mensaje Quitar Salida De Colores A Texto Plano. 
 
Tengo un fichero que cuando lo muestro en la consola, aparece coloreado (tiene unos códigos para que salga coloreado), Quisiera convertirlo en un texto sin colores, ¿como lo puedo hacer?
 salida_coloreada


Os adjunto, el fichero en cuestion...

l.txt
Descripción: Fichero con código de colores 
Descargar
Nombre del archivo: l.txt
Tamaño: 2.52 KB
Descargado: 25 veces
l.txt
Descripción: Fichero con código de colores 
Descargar
Nombre del archivo: l.txt
Tamaño: 2.52 KB
Descargado: 25 veces
l.txt
Descripción: Fichero con código de colores 
Descargar
Nombre del archivo: l.txt
Tamaño: 2.52 KB
Descargado: 25 veces




 
última edición por jsbsan el Sabado, 27 May 2017, 13:01; editado 1 vez 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Sabado, 27 May 2017, 12:59 ]
 


Quitar Salida De Colores A Texto Plano.
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Quitar Salida De Colores A Texto Plano. 
 
Bueno, al final era un problema del caracter "Escape", chr$(27).

Como lo que me interesaba es extraer el texto que estaba entre dos codigo de colores, lo he podido hacer asi:

 contacto = Between(ltmp, Chr$(27) & "[0;31m" & Chr$(27) & "[1;31m", Chr$(27) & "[0;31m")

Siendo:
ltmp: la linea de texto donde esta le texto coloreado
Between: una funcion que extrae el texto contenido entre dos textos (http://jsbsan.blogspot.com.es/2011/10/updaterayo-nueva-clase-up-poder-buscar.html)
contacto: el texto que me interesa



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Sabado, 27 May 2017, 13:58 ]
Responder citando    Descargar mensaje  
Mensaje Re: Quitar Salida De Colores A Texto Plano. 
 
Yo tengo hecho algo parecido para "decolorar" la salida de un comando que genera cosas así. Lo hago directamente en el comando

Public Function decolorar() As String 'devuelve un listado con información detallada del sistema
 
      Dim slistado As String
      'Este de abajo es el que yo tengo hecho para almacenar en una base de datos ese comando
'      Shell "inxi -Fox |sed -r \"s/\\x1B\\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g\" " To slistado
      'adaptándolo a tu fichero (y al path donde lo tengas, claro):
      Shell "cat ~/Escritorio/l.txt |sed -r \"s/\\x1B\\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g\" " To slistado
      Return slistado
End




 
última edición por shordi el Sabado, 27 May 2017, 17:02; editado 2 veces 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Sabado, 27 May 2017, 17:01 ]
Responder citando    Descargar mensaje  
Mensaje Re: Quitar Salida De Colores A Texto Plano. 
 
Shordi:

Citar:
Public Function decolorar() As String


Muy buena la funcion, me ha servido mucho !!!, la voy a comentar en mi blog y subirla al curso de gambas.
Gracias



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Domingo, 28 May 2017, 09:41 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron