
gdt662
(usa Suse)
Enviado em 01/02/2017 - 11:03h
Bom dia,
galera preciso juntar dois arquivos sob uma condição. Explico melhor abaixo.
File 1 (arquivo grande):
A B C TIMESTAMP
4 4 4 12344653380
5 5 5 12344653401
6 6 6 12344653411
7 7 7 12344653433
8 8 8 12344653460
9 9 9 12344653466
File 2 (arquivo menor):
D E F TIMESTAMP
1 1 1 12344653400
2 2 2 12344653430
3 3 3 12344653460
File 3:
juntar todas as linhas que passarem pelas condições:
- timestamp do file1 tem que estar no intervalo dos timestamps do file2. Ex.: timestamp do file1 "12344653380" nao entra pois e menor que o menor timestamp de file2, ja o timestamp de file1 "12344653411" entra no novo arquivo, pois esta entre os timestamp de file2. E o timestamp "12344653466" de file1 nao entra no novo arquivo pois e maior que o maior timestamp de file2.
- a junção das linhas se da quando se tem um valor igual de timestamps ou esta no intervalo dos timestamps do arquivo menor.
Portanto o novo arquivo seria:
A B C TIMESTAMP D E F
5 5 5 12344653401 1 1 1
6 6 6 12344653411 1 1 1
7 7 7 12344653433 2 2 2
8 8 8 12344653460 3 3 3
Alguem sabe resolver esse problema? Postei no stackoverflow e la nao coneguiram.
Obrigado galera.