Comparar duas colunas de dois diferentes arquivos ao mesmo tempo

1. Comparar duas colunas de dois diferentes arquivos ao mesmo tempo

Alexandre
lemans

(usa Outra)

Enviado em 01/07/2012 - 18:11h

Pessoal,
Estou querendo fazer uma comparação entre dois arquivos de sismos diferentes, a primeira comparação a ser feita seria por datas e, a segunda seria por horário, onde essa segunda comparação deveria ser feita para tempos menores ou iguais a 30 segundos. Essas comparações tem de ser ao mesmo tempo, ou seja, quando as datas são iguais , porém os horários diferem de 30 segundos deve ser ignoradas, sendo assim o terceiro arquivo a ser gerado teria que conter dados em comum em ambos os arquivos, como o exemplo abaixo


Arquivo 1
Data Hora Segundos Lat. Long. Deph Tipo Mag.
2011-05-30 17 1727 -19.853 -66.722 232 mb 4.77
2011-06-01 00 880 -21.661 -68.327 122 mb 4.49
2011-06-01 12 3325 -37.57 -73.604 40 Mwp 6.40
2011-06-01 13 2853 -37.588 -73.48 45 mb 5.16
2011-06-02 12 1908 -11.969 -17.876 511 mb 4.37
2011-06-02 16 1847 16.756 -99.539 537 mb 4.42
2011-06-04 13 2264 -7.813 -74.251 94 mb 5.13
2011-06-05 10 1520 -35.077 -71.689 75 mb 5.44

Arquivo 2
Data Hora Segundos Lat. Long. Deph Tipo Mag.
2011-05-30 17 1726 -19.8440 -66.8390 241.2 mb 4.8
2011-06-01 00 876 -21.5900 -68.4550 97.5 mb 4.6
2011-06-01 11 894 -43.1210 -71.7230 183.5 mb 4.4
2011-06-01 12 3322 -37.5770 -73.6920 21.0 mb 5.6
2011-06-01 13 2849 -37.4870 -73.6790 27.9 mb 5.1
2011-06-01 22 3481 4.7900 -75.7670 79.5 mb 5.0
2011-06-02 08 852 -41.2680 -90.4700 10.0 mb 4.4
2011-06-02 12 1294 -34.0490 -72.1940 45.0 mb 4.5
2011-06-02 14 2233 7.1790 -77.1630 43.2 mb 4.1


Arquivo 3 (Resultado)
Data Hora Segundos Lat. Long. Deph Tipo Mag.
2011-05-30 17 1727 -19.853 -66.722 232 mb 4.77
2011-05-30 17 1726 -19.8440 -66.8390 241.2 mb 4.8
2011-06-01 12 3325 -37.57 -73.604 40 Mwp 6.40
2011-06-01 12 3322 -37.5770 -73.6920 21.0 mb 5.6
2011-06-01 13 2853 -37.588 -73.48 45 mb 5.16
2011-06-01 13 2849 -37.4870 -73.6790 27.9 mb 5.1

Gostaria de saber se alguém sabia como fazer esse script em awk?
Grato pela Atenção
Obrigado


  


2. Re: Comparar duas colunas de dois diferentes arquivos ao mesmo tempo

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 05/07/2012 - 14:30h

Não sei se entendi muito bem ....




#!/bin/bash
echo "Data Hora Segundos Lat. Long. Deph Tipo Mag."
cat Arquivo1 Arquivo2 | grep -v ^Data | sort | while read line
do
data=`echo $line | awk '{ print $1, $2 }'`

if [ "$data" == "$data_old" ]; then
hora=`echo $line | awk '{ print $3 }'`
hora_old=`echo $line_old | awk '{ print $3 }'`

if [ `expr $hora - $hora_old` -lt 30 ]; then
echo $line >> Arquivo3
echo $line_old >> Arquivo3
fi

fi
line_old="$line"
data_old="$data"
done


3. Re: Comparar duas colunas de dois diferentes arquivos ao mesmo tempo

Alexandre
lemans

(usa Outra)

Enviado em 05/07/2012 - 21:04h

fdmarp, vc entendeu perfeitamente o que tentei explicar.... genial

Nem sei como agradece-lo por isso, o script que fez funciona perfeitamente

muito obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts