Script para buscar un valor en un texto (SOLUCIONADO)

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
dariovila
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Jue Oct 07, 2010 3:49 am

Script para buscar un valor en un texto (SOLUCIONADO)

Mensaje por dariovila » Jue Oct 07, 2010 3:56 am

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 6:05 pm, editado 1 vez en total.
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: Script para buscar un valor en un texto

Mensaje por akodo » Jue Oct 07, 2010 11:18 am

Código: Seleccionar todo

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: Seleccionar todo

echo $texto | sed 's/....'
(el sed es el mismo de antes)
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
dariovila
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Jue Oct 07, 2010 3:49 am

Re: Script para buscar un valor en un texto

Mensaje por dariovila » Jue Oct 07, 2010 2:11 pm

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»
alfplayer
Forista Nuevo
Forista Nuevo
Mensajes: 8
Registrado: Jue Oct 07, 2010 9:04 pm

Re: Script para buscar un valor en un texto

Mensaje por alfplayer » Jue Oct 07, 2010 10:08 pm

Esa entrada parece ser XML. Se podía extraer el valor con uno de los comandos para procesar XML.
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: Script para buscar un valor en un texto

Mensaje por akodo » Jue Oct 07, 2010 11:14 pm

Prueba añadiendo la opción -r

Código: Seleccionar todo

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" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
alfplayer
Forista Nuevo
Forista Nuevo
Mensajes: 8
Registrado: Jue Oct 07, 2010 9:04 pm

Re: Script para buscar un valor en un texto

Mensaje por alfplayer » Jue Oct 07, 2010 11:20 pm

En bash no creo, pero buscando en los repositorios de la distro o en la web seguramente se encuentran varios programas para esto.
dariovila
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Jue Oct 07, 2010 3:49 am

Re: Script para buscar un valor en un texto

Mensaje por dariovila » Sab Oct 09, 2010 2:31 pm

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
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: Script para buscar un valor en un texto

Mensaje por mcun » Sab Oct 09, 2010 3:13 pm

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.
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje