#!/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.
Para futuros lectores, esto se puede hacer por ejemplo así:
#!/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.