Crear un nuevo archivo de datos (SOLUCIONADO) -

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

Moderadores: maiku, akodo

Responder
summerhot
Forista Nuevo
Forista Nuevo
Mensajes: 11
Registrado: Mié Ago 15, 2012 10:22 pm

Crear un nuevo archivo de datos (SOLUCIONADO) -

Mensaje por summerhot »

Hola Comunidad! felices fiestas.

Necesito construir un nuevo archivo de datos, a partir de datos de otros archivos que están en otros formatos (texto fundamentalmente), por ejemplo.

Los archivos que tengo con datos fuente tienen el siguiente formato habitualmente:
21/12/12 0:20 19.9 22 -2.4 8.0 202.5 12.9 1022.0 0.00
21/12/12 0:30 19.9 22 -2.5 9.7 202.5 12.9 1021.8 0.00
21/12/12 0:40 19.8 21 -3.2 9.7 202.5 12.9 1021.6 0.00
21/12/12 0:10 20.0 22 -2.4 6.4 202.5 12.9 1022.0 0.00

Yo necesito extraer los valores que siempre están en la última fila y columna X del ejemplo anterior, y copiarlos a un nuevo archivo que debe tener una estructura determinada. El archivo de datos fuente, crece conforme pasan 10 minutos, por lo que cada vez tiene un nueva fila... el asunto es situarse y extraer los valores de ésta última.

Ejemplo del archivo resultante que necesito ->
# Station Temp RH Viento Lluvia
"estacion1" 20.2 22 6.4 0.0
"estacion2" 29.8 48 31.9 0.0
"estacion3" 26.3 45 32.9 0.0

Me gustaría abordar el problema con un script en bash, ya que todo lo estoy programando de esta manera.

Gracias por adelantado.

Summerhot
Última edición por summerhot el Dom Dic 30, 2012 7:44 pm, editado 1 vez en total.

MetTxin
Forista Medio
Forista Medio
Mensajes: 332
Registrado: Mié Abr 27, 2011 11:32 am

Re: Crear un nuevo archivo de datos -

Mensaje por MetTxin »

Buenas,

No sé si soy el más adecuado porque de bash sé lo justo, pero bueno, como no hay nadie más por el momento pues me animo. Además, a mí me va el tema este de estaciones, siempre estoy metido en líos sobre ellas.

Si tienes tres archivos de datos fuente, por ejemplo, y quieres crear otro con las últimas líneas de cada uno, yo haría algo así...

Código: Seleccionar todo

#!/bin/bash
datos1=datos1.txt
datos2=datos2.txt
datos3=datos3.txt
resumen=resumen.txt
encabezamiento="# Station Temp RH Viento Lluvia"

echo $encabezamiento > $resumen
tail -n 1 $datos1 | echo "estación 1: $(cut -d' ' -f3,4,6,10)"  >> $resumen
tail -n 1 $datos2 | echo "estación 2: $(cut -d' ' -f3,4,6,10)"  >> $resumen
tail -n 1 $datos3 | echo "estación 3: $(cut -d' ' -f3,4,6,10)"  >> $resumen
y lo metería en cron de forma que diezminutalmente crease el resumen "resumen.txt".

No sé si es eso exactamente lo que buscas o he entendido del revés. Si lo que quieres es modificar un archivo resumen y no crearlo se podría hacer con sed.

Feliz año 2013 a todo el mundo!

Avatar de Usuario
doc
Forista Ancestral
Forista Ancestral
Mensajes: 3505
Registrado: Mié Ago 11, 2010 10:32 am
Ubicación: Oviedo-es_ES
Contactar:

Re: Crear un nuevo archivo de datos -

Mensaje por doc »

caramba, un buen hallazgo, eso de ''diezminutalmente'. Evidentemente no está en el DRAE, pero define concisa y brevemente el concepto. Y, después de todo, ya existe 'diariamente', 'semanalmente'... :D :D

MetTxin
Forista Medio
Forista Medio
Mensajes: 332
Registrado: Mié Abr 27, 2011 11:32 am

Re: Crear un nuevo archivo de datos -

Mensaje por MetTxin »

Si no existe el palabro pues se crea, :D y sin embargo es un término bastante usado precisamente en eso, en el campo de la meteo (medias diezminutales, registros diezminutales...), así como "minutales". Alguna vez lo he pensado y quizás sería más ajustado lo de "minutario" y "diezminutario", pero bah, boh, ya que no existe uno se da el lujo de elegir lo que mejor le suene.

summerhot
Forista Nuevo
Forista Nuevo
Mensajes: 11
Registrado: Mié Ago 15, 2012 10:22 pm

Re: Crear un nuevo archivo de datos - (SOLUCIONADO)

Mensaje por summerhot »

MetTxin escribió: No sé si es eso exactamente lo que buscas o he entendido del revés. Si lo que quieres es modificar un archivo resumen y no crearlo se podría hacer con sed.
Feliz año 2013 a todo el mundo!
Muchas gracias, me ha servido!.

Te he mandado también un email.

summerhot

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje