Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 8 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Mié Oct 06, 2010 7:49 pm
Mensajes: 3

Nota Publicado: Mié Oct 06, 2010 7:56 pm 
Arriba  
Necesito buscar dentro de un archivo, el valor que esta a continuacion de un texto, ese valor no siempre es el mismo por eso no se como hacerlo...

Un ejemplo sería:

"....name="lblDataName" value="Battery Voltage" type="text"><input value="12.62 V" class="majval"..."

Donde yo necesito solo el valor de 12.62 que es variable.

Algo que me devuelva ese valor cuando yo busco por ejemplo "Battery Voltage"

En bash de ser posible.
Gracias.


Última edición por dariovila el Sab Oct 09, 2010 10:05 am, editado 1 vez en total
 Perfil Email  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Jue Oct 07, 2010 3:18 am 
Arriba  
Código:
sed 's/.*input value=\"([[:digit:]]+(\.[[:digit:]]+)?).*\" class=\"majval\"/\1/g' texto.txt

Debería funcionar al menos para lo que tienes puesto en el texto.
También puedes hacerlo con
Código:
echo $texto | sed 's/....'
(el sed es el mismo de antes)

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Mié Oct 06, 2010 7:49 pm
Mensajes: 3

Nota Publicado: Jue Oct 07, 2010 6:11 am 
Arriba  
Gracias por la respuesta tan rapida, lo probe pero me tira este error:

sed: -e expresión #1, carácter 75: referencia \1 inválida en el lado derecho de la orden «s»

 Perfil Email  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Jue Oct 07, 2010 1:04 pm
Mensajes: 8

Nota Publicado: Jue Oct 07, 2010 2:08 pm 
Arriba  
Esa entrada parece ser XML. Se podía extraer el valor con uno de los comandos para procesar XML.

 Perfil Email  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Jue Oct 07, 2010 3:14 pm 
Arriba  
Prueba añadiendo la opción -r
Código:
sed -r 's/...'

alfplayer escribió:
Esa entrada parece ser XML. Se podía extraer el valor con uno de los comandos para procesar XML.

Sería lo ideal, pero desconozco si hay soporte en bash. Al menos "sed" siempre va a estar sin necesidad de instalar nada.

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Jue Oct 07, 2010 1:04 pm
Mensajes: 8

Nota Publicado: Jue Oct 07, 2010 3:20 pm 
Arriba  
En bash no creo, pero buscando en los repositorios de la distro o en la web seguramente se encuentran varios programas para esto.

 Perfil Email  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Mié Oct 06, 2010 7:49 pm
Mensajes: 3

Nota Publicado: Sab Oct 09, 2010 6:31 am 
Arriba  
bueno, les cuento que instale una pequeña libreria. "pcregrep" y con esta linea lo pude resolver

pcregrep -o '(?<=Battery Voltage" type="text"\>\<input value=")(.*?)(?=V")' texto.txt

 Perfil Email  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Sab Oct 09, 2010 7:13 am 
Arriba  
muy bien dariovila, si consideras que el tema fue resuelto por favor edita el primer post y agrégale al título (SOLUCIONADO) para que la ayuda que recibiste le sea útil a a otros usuarios también.

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 8 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO