Skip to content

Instantly share code, notes, and snippets.

@ntkog
Created March 19, 2020 15:05
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ntkog/5427c1900e0c9ac0c4ff21326704aa58 to your computer and use it in GitHub Desktop.
Save ntkog/5427c1900e0c9ac0c4ff21326704aa58 to your computer and use it in GitHub Desktop.
Bash function para descargarse el último informe de COVID-19 en España y convertir los datos a CSV
function covid19 () {
# Descargar informe
curl -sS -k $1 -O
PDF_FILENAME=`echo "$1" | cut -d'/' -f 10`
CSV_FILENAME=`echo $PDF_FILENAME | sed -r 's/\.pdf//'`
NOW=`date +%d_%m_%Y_%Hh`
# Convertir a texto
pdftotext -f 1 -l 1 -layout ${PDF_FILENAME}
# Convertir a CSV
cat Actualizacion_49_COVID-19.txt | sed '/^[[:space:]]*$/d' | sed '1,13d' | sed '22,$d' | sed -r 's/[[:space:]]{1,14}/ /g' | sed -r 's/^\s{1,5}//g' | sed -r 's/[[:space:]]{1,2}/;/g' | sed -e 's/Castilla-La;Mancha/Castilla La Mancha/' | sed -e 's/Castilla;y;León/Castilla y León/' | sed -e 's/C.;Valenciana/Comunidad Valenciana/' | sed -e 's/País;Vasco/País Vasco/' | sed -e 's/La;Rioja/La Rioja/' | sed -e 's/CCAA;Total;casos;IA;últimos;14;días;Ingreso;en;UCI;Fallecidos/CCAA;Total casos;IA últimos 14 días;UCI;Fallecidos/' | sed -r 's/\.//g' > "${CSV_FILENAME}_${NOW}.csv"
# Ya tienes tu csv con la actualización
}
@ntkog
Copy link
Author

ntkog commented Mar 19, 2020

#PreRequisitos

Añade este script a tu ~/.bashrc

Fuerza a la lectura de tu ~/.bashrc

source ~/.bashrc

Para lanzarlo:

covid19 "https://www.mscbs.gob.es/profesionales/saludPublica/ccayes/alertasActual/nCov-China/documentos/Actualizacion_49_COVID-19.pdf"

Y en el directorio desde donde hayas ejecutado el script tendrás tu CSV por comunidad autónoma :-)

@ntkog
Copy link
Author

ntkog commented Mar 19, 2020

Demo

asciicast

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment