Estou tentando criar um script capaz de ler vários arquivos e gerar outros arquivos.
Tenho esses arquivos de entrada:
file_babt="BABT20110601.txt" %estação, ano, mes, dia
file_bagb="BAGB20110601.txt"
file_bjrn="BJRN20110601.txt"
Cada arquivo desses acima possuem essas colunas com diversas linhas (estou exemplificando a 1º e ultima linha do arquivo file_babt):
Esta ESmet yyyymmddhhmm segJul Pres Temp UR DTROP DZH DZW TM IWV
BABT 7 201105250000 12441600 1010.70 23.80 99.20 2.6526 2.3072 0.3454 286.89 56.4680
BABT 7 201105252355 12527700 1012.10 24.30 98.60 2.6702 2.3104 0.3598 287.18 58.8820
Gostaria de verificar quando a hora entre os arquivos forem semelhantes e gerar um txt para cada hora que agrupasse a mesma hora para todas as estações:
A hora (201105250000) se encontra na 3º coluna da posição 9 e 10
Até agora pensei em algo mais ou menos assim:
file_babt="BABT20110601.txt"
file_bagb="BAGB20110601.txt"
file_bjrn="BJRN20110601.txt"
while read linha awk '{ print $3 }'; do # A variável "linha" contém cada linha da terceira coluna
hora=$(echo "$linha" | cut -c 9-10) # Hora
min=$(echo "$linha" | cut -c 11-12 | rev) # min
if [ $hora == 00 ];then
$(echo "$linha") > gpsipw_201106010000.txt
elsif [ $hora == 01 ];then
$(echo "$linha") > gpsipw_201106010100.txt
elsif [ $hora == 02 ];then
$(echo "$linha") > gpsipw_201106010200.txt
elsif [ $hora == 23 ];then
$(echo "$linha") > gpsipw_201106012300.txt
fi
done