Utilizo o windows vista e estou com problemas na leitura de um arquivo ascii, 
pois, entre os caracteres de cada variavel, o perl esta sendo atribuindo 
automaticamente um espaço. Por exemplo:

DATOS DE : TEMPERATURA MEDIA AMBIENTE DIARIA (ºC) (AÑO: 1971)

D A T O S  D E : T E M P E R A T U R A   M E D I A   A M B I E N T E   D I A R 
I A  ( º C )  ( A Ñ O :  1 9 7 1 )

O estranho é que já rodei o mesmo script sem problemas p/ outras bases de 
dados, que seguem o mesmo padrão dos arquivos de entrada(anexo), porém, com 
estes dados não obtive sucesso.

Segue anexo os dados de entrada e o script perl.

Obrigado, 

Lázaro
                                          
ÿþDATOS DE : TEMPERATURA MEDIA AMBIENTE 
DIARIA (ºC) (AÑO: 1971)

Altura m/s/n/m: 3320Longitud Oeste: 65º 
41' 00"Latitud Sud: 17º 45' 00"

Provincia: MizqueEstación: 
AlalayDepartamento: Cochabamba

Año:



Parámetros Meteorológicos:



Estaciones:

Retornar Principal <IWLINK1>



DIA ENE FEB MAR ABR MAY JUN JUL AGO SEP 
OCT NOV DIC TOTAL

1     21,3       17,9       17,7       18,9       
18,2       19,8       ****       ****       ****       
****       ****       ****       19,0

2     19,5       21,5       16,1       18,6       
19,4       19,0       ****       ****       ****       
****       ****       ****       19,0

3     22,6       15,9       16,8       16,5       
17,5       16,6       ****       ****       ****       
****       ****       ****       17,6

4     21,3       17,3       19,3       12,5       
18,3       17,1       ****       ****       ****       
****       ****       ****       17,6

5     18,8       15,8       18,1       18,3       
18,0       17,5       ****       ****       ****       
****       ****       ****       17,8

6     20,5       13,6       21,9       20,5       
19,6       17,5       ****       ****       ****       
****       ****       ****       18,9

7     24,1       17,9       20,1       21,5       
18,4       17,4       ****       ****       ****       
****       ****       ****       19,9

8     18,8       17,1       16,2       21,8       
18,8       17,6       ****       ****       ****       
****       ****       ****       18,4

9     20,4       13,8       22,0       21,3       
17,2       17,3       ****       ****       ****       
****       ****       ****       18,7

10   20,5       12,6       21,4       19,6       
19,8       16,5       ****       ****       ****       
****       ****       ****       18,4

11   22,6       17,6       22,0       20,3       
20,4       14,8       ****       ****       ****       
****       ****       ****       19,6

12   13,9       15,3       21,9       22,9       
20,8       14,6       ****       ****       ****       
****       ****       ****       18,2

13   12,9       14,8       22,7       20,8       
20,8       15,6       ****       ****       ****       
****       ****       ****       17,9

14   18,1       16,1       17,4       18,1       
16,9       16,1       ****       ****       ****       
****       ****       ****       17,1

15   21,6       14,6       19,0       20,1       
18,7       19,0       ****       ****       ****       
****       ****       ****       18,8

16   20,0       14,3       18,3       13,8       
18,3       16,4       ****       ****       ****       
****       ****       ****       16,8

17   16,5       16,9       21,3       20,4       
18,3       16,0       ****       ****       ****       
****       ****       ****       18,2

18   16,5       18,3       21,8       21,2       
18,4       16,9       ****       ****       ****       
****       ****       ****       18,8

19   20,4       15,5       21,1       15,8       
19,4       10,9       ****       ****       ****       
****       ****       ****       17,2

20   23,1       15,6       20,4       18,8       
19,5       14,3       ****       ****       ****       
****       ****       ****       18,6

21   22,6       14,9       22,3       14,3       
19,3       10,4       ****       ****       ****       
****       ****       ****       17,3

22   12,5       13,5       20,8       16,8       
18,8       16,0       ****       ****       ****       
****       ****       ****       16,4

23   17,3       15,0       14,0       19,0       
18,8       15,8       ****       ****       ****       
****       ****       ****       16,6

24   16,0       12,8       21,5       21,0       
19,5       16,4       ****       ****       ****       
****       ****       ****       17,9

25   16,0       15,1       21,6       21,0       
18,8       15,5       ****       ****       ****       
****       ****       ****       18,0

26   13,8       17,4       19,8       19,6       
18,4       14,4       ****       ****       ****       
****       ****       ****       17,2

27   16,5       19,0       22,9       19,8       
17,3       15,0       ****       ****       ****       
****       ****       ****       18,4

28   16,4       19,0       21,1       19,9       
19,0       16,4       ****       ****       ****       
****       ****       ****       18,6

29   16,4       ****       20,3       20,4       
17,3       17,4       ****       ****       ****       
****       ****       ****       18,4

30   13,3       ****       22,0       19,5       
17,6       16,9       ****       ****       ****       
****       ****       ****       17,9

31   15,3       ****       22,3       ****       
17,5       ****       ****       ****       ****       
****       ****       ****       18,4

SUM 569,5     449,1     624,1     573,0     
579,0     485,1     ****       ****       ****       
****       ****       ****       3279,8

MED 18,4       16,0       20,1       19,1       
18,7       16,2       ****       ****       ****       
****       ****       ****       18,1

MAX 24,1       21,5       22,9       22,9       
20,8       19,8       ****       ****       ****       
****       ****       ****       24,1

MIN 12,5       12,6       14,0       12,5       
16,9       10,4       ****       ****       ****       
****       ****       ****       10,4

N     31,0       28,0       31,0       30,0       
31,0       30,0       ****       ****       ****       
****       ****       ****       181,0



ÿþDATOS DE : TEMPERATURA MEDIA AMBIENTE 
DIARIA (ºC) (AÑO: 1972)

Altura m/s/n/m: 3320Longitud Oeste: 65º 
41' 00"Latitud Sud: 17º 45' 00"

Provincia: MizqueEstación: 
AlalayDepartamento: Cochabamba

Año:



Parámetros Meteorológicos:



Estaciones:

Retornar Principal <IWLINK1>



DIA ENE FEB MAR ABR MAY JUN JUL AGO SEP 
OCT NOV DIC TOTAL

1     18,9       23,1       19,0       19,0       
19,5       14,8       17,0       19,5       ****       
20,8       22,0       22,4       19,6

2     19,2       14,6       18,8       19,4       
18,6       16,6       16,3       19,1       ****       
22,3       19,8       20,0       18,6

3     21,5       19,0       17,6       19,4       
18,9       16,3       17,3       19,3       ****       
21,4       16,5       21,4       19,0

4     20,7       18,5       19,8       15,3       
18,5       17,0       17,4       15,3       ****       
20,5       20,0       18,8       18,4

5     18,6       18,9       21,0       17,9       
18,8       17,1       18,0       18,7       ****       
19,8       20,0       19,5       18,9

6     13,5       20,6       22,1       17,4       
18,6       16,8       18,6       17,6       ****       
20,9       19,6       19,3       18,6

7     12,8       16,4       20,1       18,5       
20,1       17,0       15,4       19,2       ****       
19,3       21,0       19,4       18,1

8     13,4       19,4       19,4       19,8       
18,1       17,4       16,2       19,6       ****       
20,7       22,4       21,8       18,9

9     12,7       19,8       14,6       19,6       
16,6       17,8       18,1       19,6       ****       
20,6       22,8       13,8       17,8

10   16,4       18,8       12,5       19,6       
19,5       17,1       17,4       19,1       ****       
20,4       22,3       15,8       18,1

11   18,9       19,6       18,1       19,3       
19,3       16,9       17,9       16,1       ****       
20,1       22,3       18,5       18,8

12   19,9       18,6       18,0       20,8       
17,0       16,3       16,8       17,8       ****       
20,3       22,5       13,3       18,3

13   20,0       17,3       16,5       21,5       
20,1       17,1       17,1       19,3       ****       
20,5       23,3       16,4       19,0

14   17,1       13,8       17,0       21,4       
19,1       15,9       17,8       19,5       ****       
20,8       24,1       17,8       18,6

15   19,4       15,0       18,1       19,5       
18,5       13,6       18,1       19,6       ****       
20,8       20,5       17,6       18,2

16   17,7       14,1       18,5       21,1       
18,6       14,0       18,2       19,3       ****       
18,9       22,1       17,3       18,2

17   15,3       16,1       18,0       20,6       
20,0       11,6       17,1       16,8       ****       
21,5       17,0       14,4       17,1

18   17,0       15,9       13,9       20,6       
16,6       15,0       16,5       14,4       ****       
22,4       17,6       13,3       16,7

19   15,9       16,3       17,3       20,9       
16,9       15,4       17,3       13,9       ****       
22,3       23,3       15,5       17,7

20   14,1       19,3       17,6       20,8       
18,0       15,2       18,5       16,9       ****       
20,9       16,3       18,9       17,9

21   14,9       19,9       18,5       19,1       
17,2       15,9       18,1       19,0       ****       
22,5       17,8       18,8       18,3

22   17,1       17,0       18,8       18,3       
16,4       14,3       18,4       18,0       ****       
20,0       19,4       20,6       18,0

23   18,9       17,1       20,1       19,6       
18,0       14,9       18,3       21,8       ****       
20,3       22,2       21,3       19,3

24   19,9       14,3       21,1       19,4       
16,4       15,3       19,4       18,6       ****       
21,6       21,0       17,1       18,6

25   17,4       13,0       16,0       17,7       
16,8       15,3       18,8       17,3       ****       
22,1       20,9       15,8       17,4

26   17,9       15,0       17,8       19,6       
17,6       15,3       19,0       11,1       ****       
21,4       21,8       17,8       17,7

27   15,0       16,1       18,8       15,1       
17,8       15,8       18,5       16,0       ****       
18,5       23,1       18,6       17,6

28   20,3       15,8       20,3       17,0       
18,7       14,8       19,3       15,5       ****       
12,5       23,3       20,3       18,0

29   18,0       19,1       17,3       18,4       
18,8       16,9       18,6       16,4       ****       
17,5       23,5       21,9       18,8

30   21,0       ****       17,9       18,6       
18,0       17,0       18,5       12,2       ****       
20,5       21,0       20,1       18,5

31   21,1       ****       18,5       ****       
16,5       ****       19,8       14,7       ****       
22,4       ****       19,8       19,0

SUM 544,5     502,4     563,0     575,2     
563,5     474,4     553,7     541,2     ****       
634,5     629,4

567,3     6149,1

MED 17,6       17,3       18,2       19,2       
18,2       15,8       17,9       17,5       ****       
20,5       21,0       18,3       18,3

MAX 21,5       23,1       22,1       21,5       
20,1       17,8       19,8       21,8       ****       
22,5       24,1       22,4       24,1

MIN 12,7       13,0       12,5       15,1       
16,4       11,6       15,4       11,1       ****       
12,5       16,3       13,3       11,1

N     31,0       29,0       31,0       30,0       
31,0       30,0       31,0       31,0       ****       
31,0       30,0       31,0       336,0



ÿþDATOS DE : TEMPERATURA MEDIA AMBIENTE 
DIARIA (ºC) (AÑO: 1973)

Altura m/s/n/m: 3320Longitud Oeste: 65º 
41' 00"Latitud Sud: 17º 45' 00"

Provincia: MizqueEstación: 
AlalayDepartamento: Cochabamba

Año:



Parámetros Meteorológicos:



Estaciones:

Retornar Principal <IWLINK1>



DIA ENE FEB MAR ABR MAY JUN JUL AGO SEP 
OCT NOV DIC TOTAL

1     18,8       20,9       18,8       17,6       
19,5       14,5       14,0       11,8       13,4       
19,3       19,8       19,8       17,4

2     17,4       21,3       16,2       17,9       
19,6       14,3       14,8       11,9       15,9       
19,8       18,9       15,4       16,9

3     20,8       22,3       17,6       18,4       
16,8       14,5       15,2       13,8       16,6       
19,7       20,9       20,5       18,1

4     15,4       16,3       12,5       18,9       
18,3       15,1       16,2       13,1       17,8       
20,3       22,3       22,9       17,4

5     20,3       16,6       14,0       17,5       
18,4       15,6       16,1       12,8       18,6       
20,7       20,3       19,9       17,6

6     22,0       14,4       14,5       18,6       
18,1       15,8       14,8       13,4       16,3       
20,9       21,8       23,5       17,8

7     22,1       16,3       15,1       17,0       
19,4       15,1       16,3       13,3       17,1       
20,1       17,8       21,5       17,6

8     21,9       15,0       15,6       17,4       
20,5       16,4       16,1       14,8       17,6       
20,5       21,3       17,4       17,9

9     21,6       19,6       17,1       16,9       
19,5       15,5       16,8       15,8       18,0       
21,5       18,9       20,3       18,5

10   20,0       20,3       18,3       17,7       
18,6       15,8       16,1       13,5       19,6       
18,3       14,0       19,9       17,7

11   20,3       19,0       18,1       17,8       
17,0       16,4       16,1       13,0       20,5       
20,5       16,9       20,0       18,0

12   17,2       19,4       19,0       16,5       
18,5       15,3       16,2       14,6       21,1       
17,3       16,5       21,1       17,7

13   22,3       20,0       19,0       18,9       
17,3       15,7       15,9       14,8       20,5       
11,0       11,8       20,4       17,3

14   19,0       15,4       19,6       19,3       
17,5       15,9       12,6       15,3       20,3       
14,9       16,9       20,7       17,3

15   14,6       18,0       20,3       19,3       
18,3       15,1       12,0       15,3       19,5       
15,6       18,3       20,7       17,2

16   18,0       19,5       18,2       16,1       
18,6       15,4       12,5       15,5       19,1       
20,5       20,8       18,3       17,7

17   19,8       19,0       19,8       17,0       
17,9       14,3       12,6       15,3       20,4       
19,3       21,4       20,5       18,1

18   17,0       14,5       18,1       16,9       
18,1       12,0       12,9       15,3       18,9       
18,0       19,5       16,8       16,5

19   17,1       16,6       17,5       17,5       
18,6       10,9       13,3       12,4       17,9       
20,3       15,4       13,3       15,9

20   15,1       20,5       18,9       17,9       
17,5       11,6       13,6       13,5       18,4       
19,8       17,0       13,8       16,5

21   17,5       22,0       19,5       18,4       
17,0       11,8       13,0       17,3       16,7       
23,1       18,1       18,0       17,7

22   21,8       21,8       18,3       19,6       
16,4       13,7       13,4       15,5       17,6       
23,4       20,5       18,3       18,4

23   22,6       18,3       17,2       19,9       
17,1       13,1       13,7       16,0       19,4       
21,5       22,8       18,3       18,3

24   20,5       20,5       19,1       19,4       
16,8       12,7       13,4       18,6       19,3       
16,5       22,5       16,7       18,0

25   18,5       17,9       19,0       19,9       
17,6       12,3       13,3       17,7       16,5       
20,4       21,8       19,3       17,8

26   18,3       18,1       16,0       17,8       
16,6       12,4       13,3       16,8       14,8       
14,6       22,9       15,8       16,4

27   18,0       18,1       16,4       19,0       
16,9       12,8       14,2       18,5       18,3       
20,6       22,4       18,1       17,8

28   18,9       18,8       16,8       19,3       
17,3       14,4       13,9       14,3       19,5       
21,6       23,4       13,8       17,7

29   20,5       ****       18,0       19,1       
16,8       13,6       14,1       15,8       19,8       
16,0       21,5       14,4       17,2

30   20,9       ****       19,5       17,5       
15,4       ****       14,2       13,5       15,1       
17,0       21,8       16,4       17,1

31   20,8       ****       17,6       ****       
14,0       ****       14,1       10,0       ****       
23,0       ****       18,8       16,9

SUM 599,0     520,4     545,6     545,0     
549,9     412,0     444,7     453,2     544,5     
596,0     588,2

574,6     6373,1

MED 19,3       18,6       17,6       18,2       
17,7       14,2       14,3       14,6       18,2       
19,2       19,6       18,5       17,5

MAX 22,6       22,3       20,3       19,9       
20,5       16,4       16,8       18,6       21,1       
23,4       23,4       23,5       23,5

MIN 14,6       14,4       12,5       16,1       
14,0       10,9       12,0       10,0       13,4       
11,0       11,8       13,3       10,0

N     31,0       28,0       31,0       30,0       
31,0       29,0       31,0       31,0       30,0       
31,0       30,0       31,0       364,0



ÿþDATOS DE : TEMPERATURA MEDIA AMBIENTE 
DIARIA (ºC) (AÑO: 1974)

Altura m/s/n/m: 3320Longitud Oeste: 65º 
41' 00"Latitud Sud: 17º 45' 00"

Provincia: MizqueEstación: 
AlalayDepartamento: Cochabamba

Año:



Parámetros Meteorológicos:



Estaciones:

Retornar Principal <IWLINK1>



DIA ENE FEB MAR ABR MAY JUN JUL AGO SEP 
OCT NOV DIC TOTAL

1     19,3       16,8       19,3       16,0       
15,9       17,6       18,4       17,3       16,2       
17,5       17,8       22,4       17,9

2     20,8       ****       17,3       16,9       
15,9       16,5       16,3       17,5       17,4       
18,2       19,6       16,7       17,6

3     18,8       ****       14,1       17,0       
15,9       14,0       16,1       14,8       17,3       
19,8       21,7       13,8       16,7

4     18,2       ****       16,2       14,9       
15,6       15,2       16,4       15,8       18,6       
16,3       19,9       17,1       16,7

5     20,3       ****       15,3       12,5       
16,5       14,8       16,4       15,4       17,1       
13,0       20,5       16,6       16,2

6     15,1       16,6       17,8       13,8       
16,4       17,8       13,8       14,8       17,1       
11,1       15,9       19,5       15,8

7     18,0       15,5       16,8       15,3       
16,0       16,9       14,9       11,6       16,8       
9,4 18,5       20,4       15,8

8     17,9       16,1       17,0       19,8       
15,5       11,3       15,4       12,6       16,0       
13,4       12,2       21,2       15,7

9     17,5       14,3       17,5       17,4       
15,3       13,1       16,8       8,5 16,9       
15,9       12,8       18,5       15,4

10   16,8       15,1       16,5       14,1       
15,3       13,8       16,9       11,9       16,3       
15,3       17,5       16,8       15,5

11   17,0       16,0       15,4       15,6       
14,6       15,8       16,8       13,1       19,1       
15,1       19,8       17,6       16,3

12   17,5       17,3       16,8       15,5       
14,0       16,5       17,6       9,9 19,1       
16,8       19,4       15,4       16,3

13   17,8       14,7       16,4       15,0       
14,4       15,8       18,6       14,0       20,0       
17,0       18,1       12,1       16,2

14   11,2       15,8       17,1       15,5       
14,6       17,6       18,8       14,6       17,5       
16,8       20,3       12,8       16,0

15   14,2       16,6       17,3       16,8       
14,0       18,5       18,5       15,4       17,8       
16,7       20,5       16,1       16,9

16   16,1       15,3       16,8       17,9       
15,1       18,2       16,1       14,9       16,0       
****       19,1       17,4       16,6

17   18,4       15,3       19,3       17,3       
14,3       17,1       15,0       17,2       16,0       
****       20,3       15,3       16,9

18   17,8       17,8       16,1       17,9       
14,4       16,4       15,1       12,0       16,6       
****       22,1       11,8       16,2

19   14,0       17,6       14,8       16,6       
14,8       16,1       16,1       14,7       18,5       
17,6       21,3       15,0       16,4

20   15,4       17,8       17,0       17,5       
15,6       17,1       16,9       16,5       19,3       
15,8       22,6       16,8       17,4

21   13,5       15,7       15,4       18,3       
16,1       16,9       16,4       13,6       17,8       
18,3       20,7       15,9       16,6

22   14,5       16,4       15,8       17,5       
14,9       15,4       15,2       14,4       18,0       
18,8       13,4       20,4       16,2

23   14,6       17,9       14,4       16,5       
15,8       16,0       15,5       16,6       15,3       
20,1       18,3       18,8       16,6

24   13,8       16,6       16,5       16,0       
15,0       15,8       16,0       17,8       16,7       
17,3       23,3       19,7       17,0

25   14,6       16,3       16,8       13,6       
15,5       16,3       16,4       16,0       15,3       
18,1       21,6       19,6       16,7

26   14,0       18,0       17,0       14,9       
15,3       15,7       18,5       15,9       16,5       
17,1       21,6       21,4       17,2

27   13,9       18,1       17,6       14,5       
13,8       15,8       17,5       18,2       16,9       
16,1       22,4       18,0       16,9

28   13,0       19,3       18,0       15,4       
13,9       16,4       17,5       17,6       17,2       
20,1       21,1       14,8       17,0

29   14,9       ****       16,4       15,8       
17,3       16,5       17,3       17,4       14,5       
19,8       23,4       16,9       17,3

30   14,8       ****       17,8       15,5       
16,1       15,0       17,0       17,3       17,8       
11,9       24,6       18,9       17,0

31   15,9       ****       19,4       ****       
16,6       ****       17,3       17,5       ****       
18,4       ****       17,0       17,4

SUM 499,6     396,9     519,9     481,3     
474,4     479,9     515,5     464,8     515,6     
461,7     590,3

534,7     5934,6

MED 16,1       16,5       16,8       16,0       
15,3       16,0       16,6       15,0       17,2       
16,5       19,7       17,2       16,6

MAX 20,8       19,3       19,4       19,8       
17,3       18,5       18,8       18,2       20,0       
20,1       24,6       22,4       24,6

MIN 11,2       14,3       14,1       12,5       
13,8       11,3       13,8       8,5 14,5       9,4 
12,2       11,8       8,5

N     31,0       24,0       31,0       30,0       
31,0       30,0       31,0       31,0       30,0       
28,0       30,0       31,0       358,0



ÿþDATOS DE : TEMPERATURA MEDIA AMBIENTE 
DIARIA (ºC) (AÑO: 1975)

Altura m/s/n/m: 3320Longitud Oeste: 65º 
41' 00"Latitud Sud: 17º 45' 00"

Provincia: MizqueEstación: 
AlalayDepartamento: Cochabamba

Año:



Parámetros Meteorológicos:



Estaciones:

Retornar Principal <IWLINK1>



DIA ENE FEB MAR ABR MAY JUN JUL AGO SEP 
OCT NOV DIC TOTAL

1     ****       18,0       15,9       17,8       
17,0       16,5       13,5       17,8       16,3       
16,9       19,8       12,3       16,5

2     ****       13,1       17,4       13,6       
16,3       13,5       14,0       17,2       16,4       
18,4       20,1       17,9       16,2

3     ****       14,4       19,4       17,3       
16,1       14,6       12,8       16,0       15,1       
17,8       19,4       15,8       16,2

4     ****       14,5       20,0       18,0       
16,4       17,3       14,6       17,7       18,2       
18,9       16,3       17,4       17,2

5     ****       16,0       18,5       17,9       
16,3       18,1       12,8       15,0       18,5       
17,8       20,8       18,3       17,3

6     ****       17,1       14,0       17,8       
18,1       16,2       13,3       15,5       16,4       
19,3       20,0       19,5       17,0

7     ****       18,8       12,0       20,6       
18,0       15,6       14,3       16,0       15,4       
17,0       19,7       13,0       16,4

8     ****       13,9       15,9       17,1       
19,2       15,4       15,2       14,0       16,6       
16,0       19,6       18,0       16,4

9     ****       16,3       20,3       17,3       
19,0       17,5       15,9       16,0       16,0       
15,4       17,3       14,0       16,8

10   ****       15,1       17,8       18,4       
18,2       17,0       15,9       15,8       15,5       
19,3       16,4       18,7       17,1

11   ****       16,5       16,9       11,8       
18,5       18,4       15,5       16,0       16,6       
19,6       14,5       15,6       16,4

12   ****       18,8       20,5       17,3       
16,9       16,9       14,8       16,8       17,5       
20,4       14,0       15,3       17,2

13   ****       16,8       15,8       19,8       
15,9       15,8       8,0 13,3       18,0       
20,6       18,3       13,2       16,0

14   ****       19,1       16,8       21,5       
15,8       15,9       16,0       16,8       15,1       
20,0       20,3       17,0       17,7

15   ****       17,1       ****       17,3       
17,0       14,9       14,3       16,5       14,3       
18,4       20,8       15,4       16,6

16   ****       17,2       15,8       16,8       
16,4       15,0       15,3       17,4       16,3       
19,9       20,6       18,1       17,2

17   ****       13,3       18,3       18,5       
17,1       15,3       14,1       16,9       15,9       
17,0       16,4       19,4       16,6

18   ****       15,1       17,8       20,1       
17,9       16,8       9,8 17,3       18,3       
18,4       9,3 21,0       16,5

19   ****       15,0       9,3 20,8       17,8       
16,0       13,1       17,8       17,9       19,0       
18,8       17,4       16,6

20   ****       12,8       14,5       21,0       
16,8       16,3       9,8 17,9       14,4       
13,9       21,0       13,3       15,6

21   ****       15,9       18,1       21,3       
15,5       13,0       14,0       16,4       15,8       
10,3       20,4       17,2       16,2

22   ****       17,3       17,1       20,8       
16,3       14,8       14,8       18,0       16,5       
10,9       18,2       15,1       16,3

23   ****       16,9       17,4       15,0       
15,3       14,3       5,5 17,1       14,5       
11,4       19,9       11,8       14,5

24   ****       17,8       15,9       18,4       
16,0       14,9       17,0       17,3       13,6       
16,5       11,9       11,6       15,5

25   ****       14,6       18,6       15,6       
16,6       14,7       19,5       17,1       10,8       
18,7       10,8       18,3       15,9

26   ****       16,6       15,8       16,8       
16,9       15,6       14,0       16,0       16,5       
19,8       14,8       20,3       16,6

27   ****       13,5       18,3       16,4       
17,1       14,5       13,9       17,6       18,0       
20,6       15,6       18,0       16,7

28   ****       17,0       20,5       14,6       
18,6       13,4       14,1       17,1       18,0       
21,3       17,6       9,9 16,6

29   ****       ****       20,1       17,0       
16,4       14,5       14,9       17,1       17,8       
21,0       16,9       14,5       17,0

30   ****       ****       18,9       17,2       
16,6       13,3       16,0       17,5       15,6       
19,8       10,5       12,8       15,8

31   ****       ****       17,7       ****       
16,6       ****       15,0       17,8       ****       
18,5       ****       13,3       16,5

SUM ****       448,5     515,3     533,8     
526,6     466,0     431,7     516,7     485,8     
552,8     520,0

493,4     5490,6

MED ****       16,0       17,2       17,8       
17,0       15,5       13,9       16,7       16,2       
17,8       17,3       15,9       16,5

MAX ****       19,1       20,5       21,5       
19,2       18,4       19,5       18,0       18,5       
21,3       21,0       21,0       21,5

MIN ****       12,8       9,3 11,8       15,3       
13,0       5,5 13,3       10,8       10,3       9,3 
9,9 5,5

N     ****       28,0       30,0       30,0       
31,0       30,0       31,0       31,0       30,0       
31,0       30,0       31,0       333,0



#!perl
#Programa p/ desagregar dados de PREC do SENAMHI/Bolivia em diarios

$dir = 
"C:\\Users\\proclima\\Desktop\\dados_bolivia\\temperatura_media_ambiente";      
                         
$dirin = 
"C:\\Users\\proclima\\Desktop\\dados_bolivia\\temperatura_media_ambiente\\dados_txt";
          # dados de entrada
$dirout = 
"C:\\Users\\proclima\\Desktop\\dados_bolivia\\temperatura_media_ambiente\\diarios";
           # saida dos dados
system ("dir /B $dirin\\*.txt > $dir\\arquivos.dat");                           
# cria arquivo referencia dos arquivos
                                
open IN, "<arquivos.dat";                                                       
# IN = arquivos.dat

@ndiasmes = (0,31,28,31,30,31,30,31,31,30,31,30,31);                            
# array com quant. dias nos meses do ano
while($nome=<IN>){
        open EST,"<$dirin\\$nome";      
        print "Processando: $nome";
        @aux1=split(/_/,$nome);
        $cod=$aux1[0];  
        $ano=substr($aux1[1],0,4);      
        $ndiasmes[2] = 28;
        if(isBissexto($ano)){                                                   
# verifica se ano é bissexto 
                $ndiasmes[2] = 29;
        }
        for($i = 0; $i < 11; $i++){                                             
# pula linhas em branco
                $linha=<EST>;                   
                if($i==1){      #linha 2
                        @aux2=split(/:/,$linha);                        
                        
$long=-((substr($aux2[2],0,3))+(substr($aux2[2],7,2))/60+(substr($aux2[2],11,2))/3600);
                        
$lati=-((substr($aux2[3],0,3))+(substr($aux2[3],7,2))/60+(substr($aux2[3],11,2))/3600);
                        $elev=substr($aux2[1],0,5);
                        ($elev=$elev)=~s/L//;           
                }
        }       
        $cont=1;
        if(($ano>=1970)&&($ano<=1990)){         
            while($linha=<EST>){                                                
# linha recebe nome estação 
                @valores = split(/\s+/,$linha);                                 
# guarda dados no array                         
                $dia = $valores[0];                                             
# pega o dia na coluna 1                
                if(($cont <= 31)&&($dia > 0)){                                  
        
                        for($i=1;$i<=12;$i++){                                  
#loop sobre os meses
                                if($cont<=$ndiasmes[$i]){                       
                                        $mes = sprintf("%02d",$i);
                                        $dia = sprintf("%02d",$dia);            
                        
                                        $temp=$valores[$i];                     
                
                                        if($temp ne "****"){                    
                        
                                                ($temp = $temp) =~ s/,/./;      
        #troca , por .                                          
                                                $temp = sprintf("%10.4f",$temp);
                                                $lati = 
sprintf("%10.4f",$lati);                # formatação 
                                                $long = 
sprintf("%10.4f",$long);                # formatação
                                                $cod = sprintf("%30s",$cod);
                                                $elev = 
sprintf("%10.2f",$elev);                # formatação
                                                $aux1=sprintf("%5s",$dia);
                                                if($temp >= 50){
                                                        open(PROBLEM, 
">>${dir}\\Problemas_com_dados_Temp.txt");
                                                        print PROBLEM 
"$cod$lati$long$temp$elev$aux1-$mes-$ano \n";
                                                        close PROBLEM;
                                                }#if
                                                open (TEMP, 
">>${dirout}\\temp_$dia$mes$ano.dat");
                                                print TEMP 
"$cod$lati$long$temp$elev\n" ;       # escreve em TEMP: o codigo, lat, long e 
prec.                  
                                                close TEMP;                     
                        
                                        }#if 
                                }#if                            
                        }#for
                        $cont++;                        
                }#if                    
           }#while
        }#if    
        close EST;      
}#while
close IN;
system ("rm -f $dir\\arquivos.dat");
exit;

sub isBissexto{                                                                 
# retorna 1, se for bissexto
        $ano = $_[0];
        if ($ano%400==0){
                return 1;               
        }elsif ($ano%4==0 && $ano%100!=0){
                return 1;
        }else{
                return 0;
        }
}
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: [email protected]
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a