Linux/Unix Shell Scripting - Extraer datos de web

 
Vista:
sin imagen de perfil
Val: 16
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Extraer datos de web

Publicado por Ramon (8 intervenciones) el 30/12/2018 00:07:27
Buenos dias Xavi,
Muchas gracias por tu respuesta.
Es un codigo funcional, lo he probado con mi web y funciona, devuelve todas las URLs que hay, es interesante, me lo guardo porque servira en el futuro.
Pero para lo que pretendo, no me sirve. La Url que doy ya es la pagina que tengo que descargar, en ella hay lo que me interesa, pero una vez descargada no doy con la formula para leer la parte que me interesa para guardarla en un fichero csv o ods.
DEscargo la pagina web a un fichero en mi pc y procedo a extraer la informacion de el.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
# Script para extraer el Isin, el nombre del fondo, la moneda, la fecha y el valor en esa fecha
 
# Parametros que se leen de la linea de comandos con sus valores por defecto
AHORA=$(date +"%Y%m%d_%H%M%S_%N")
CARPETA_OUT="/home/ramon/Documents/Scripts"
EXT='ods'
 
#descarguen los valores de la pagina del fondo
wget --output-document=$CARPETA_OUT/historicFondo2.tmp "https://markets.ft.com/data/funds/tearsheet/historical?s=LU0260870158:EUR"
 
# Recupero el ISIN, el nombre del fondo y la moneda, ESO ES LO QUE NO FUNCIONA
vNomFons=$(grep -Eo ':\s*([A-Za-z ])+' $CARPETA_OUT/historicFondo2.tmp)
vIsin=$(grep '([A-Z]{2}[0-9]{10})' $CARPETA_OUT/historicFondo2.tmp)
vMoneda=""
vFecha=""
vValor=""
 
# Se gravan los datos obtenidos en un fichero ods
echo "$vIsin;$vNomFons;$vMoneda" >>$CARPETA_OUT/fondo.ods

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar