Ayuda con bash!

Iniciado por Xenomorfo77, 16 Noviembre 2013, 15:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Xenomorfo77

Código (bash) [Seleccionar]
#!/bin/bash
wget http://www.aemet.es/xml/municipios/localidad_18022.xml
mv localidad_18022.xml datos.xml
lista=$(grep prob_precipitacion datos.xml | head -n 4)
echo $lista


Hola tengo una duda con ese codigo descargo el xml de una pagina del tiempo y me da esto:
<prob_precipitacion periodo="00-24"></prob_precipitacion>
<prob_precipitacion periodo="00-12"></prob_precipitacion>
<prob_precipitacion periodo="12-24">10</prob_precipitacion>
<prob_precipitacion periodo="00-06"></prob_precipitacion>

Lo que necesito es cojer el numero que queda entre las etiquetas (en este caso solo hay un 10) y guardarlo en una variable. ¿Alguien me explica como hacerlo o que herramientas necesito? Gracias!

EDITO: He podido solucionarlo. Cierren el post.


jdomgo3

Para futuros lectores, esto se puede hacer por ejemplo así:

Código (BASH) [Seleccionar]

#!/bin/bash
wget http://www.aemet.es/xml/municipios/localidad_18022.xml
mv localidad_18022.xml datos.xml
lista=$(grep prob_precipitacion datos.xml | head -n 4)

VARIABLE=`echo "$lista" | awk -F">" '{print $2}' | awk -F"<" '{print $1}'`

echo "$VARIABLE"


También puedes hacerlo con cut o con sed.