Alterando o nome do arquivo de dbf para ods problem?

0

Eu estava tentando mudar o nome do arquivo de gdf para csv na pasta usando

$for i in *.dbf; do mv $i ${i%.dbf}.ods; done script.

O código mudou todo o gdf para csv, mas o conteúdo dos novos arquivos é diferente do arquivo gdf original.

Aqui estão os arquivos de amostra abaixo. O arquivo tem duas colunas.

1_CopyRow.dbf

time,N,19,11    prec,N,13,11
19710101.00000000000    0.02072840000
19710102.00000000000    0.42218300000
19710103.00000000000    0.17756100000
19710104.00000000000    0.33698200000
19710105.00000000000    0.11057700000
19710106.00000000000    0.02841580000
19710107.00000000000    0.00000000000
19710108.00000000000    0.00000000000
19710109.00000000000    0.00000000000

o resultado do código acima é 1_CopyRow.ods

  • rma! WtimeFprecF

    1.97101010000e + 007 2.07284e-002 1.97101020000e + 007 4.22183e-001 1.97101030000e + 007 1.77561e-001 1.97101040000e + 007 3.36982e-001 1.97101050000e + 007 1.10577e-001 1.97101060000e + 007

Eu quero que a saída seja o mesmo que a entrada. Eu não consegui descobrir como consertar o problema. Alguma sugestão?

    
por AiB 29.08.2014 / 21:55

1 resposta

1

Os arquivos são iguais. Se você abrir um terminal e digitar cat 1_CopyRow.dbf seguido por cat 1_CopyRow.ods , notará que eles são iguais.

O que está acontecendo é que o Open / Libre Office (presumo que você esteja abrindo o arquivo .ods usando isso) está formatando o arquivo para exibição.

1.97101010000e+007 = 1.9710101 x 10^7 = 19710101 = 19710101.000000000

Ou seja, eles são todos do mesmo valor.

Observe que sua pergunta não está clara se você está renomeando para .ods ou .csv .

    
por 29.08.2014 / 22:06