Converter ticks em hora

1. Converter ticks em hora

Whilamys Pontes
whilpontes

(usa openSUSE)

Enviado em 30/04/2014 - 14:34h

Pessoal,

Alguém saberia algum comando ou programa para converter ticks em hora?

Já tentei alguns comando no sqlite, mas não fui feliz.

Estou com um arquivo txt com 176211 linha de ticks e preciso transformar em hora.

Exemplo:
1009845311.9
1009845469.3
1009845541.5
1009845541.7
1009845541.9
1009845542.0
1009845542.1
1009845542.2
1009845542.3

O pouco que sei em relação a isso é que:

AnoIni 1970
MesIni 1
DiaIni 1
TicksDia 88473600

Desde já agradeço o suporte. Abraços



  


2. Re: Converter ticks em hora

Jonathan Wolff Andrade
jwolff

(usa Kali)

Enviado em 30/04/2014 - 14:53h

whilpontes escreveu:

Pessoal,

Alguém saberia algum comando ou programa para converter ticks em hora?

Já tentei alguns comando no sqlite, mas não fui feliz.

Estou com um arquivo txt com 176211 linha de ticks e preciso transformar em hora.

Exemplo:
1009845311.9
1009845469.3
1009845541.5
1009845541.7
1009845541.9
1009845542.0
1009845542.1
1009845542.2
1009845542.3

O pouco que sei em relação a isso é que:

AnoIni 1970
MesIni 1
DiaIni 1
TicksDia 88473600

Desde já agradeço o suporte. Abraços


Cara, vai dar um pouco de trabalho, se você nunca mexeu com shell script... boa sorte!
Você vai precisar utilizar pipes "|" e um conjunto do comando "cat" e "cut", possivelmente "grep".

Vai ficar mais ou menos assim

cat /diretorioarquivo/arquivo.txt | cut PARAMETROS >> /diretorioarquivo/arquivosaida.txt

O comando cat vai apenas ler o arquivo, o | posibilita rodar outro comando na mesma linha, e o cut vai cortar determinada parte da string. O >> faz com que todo o resultado do cat e cut sejam gravados no arquivo desejado(da msm forma que funcionam muitos logs).
Agora criar essa função, come alguns neuronios... Então dê uma estudada, o mais complicado é o cut, veja aqui:http://www.vivaolinux.com.br/dica/cut-Comando-com-exemplos


3. Re: Converter ticks em hora

Fernando
phoemur

(usa Debian)

Enviado em 01/05/2014 - 18:22h

o comando date faz isso pra você, veja:

transformando ticks (segundos desde 00:00:00 (UTC), Thursday, 1 January 1970 - POSIX time) em data:

phoemur ~/teste $ cat arquivo.txt
1009845311.9
1009845469.3
1009845541.5
1009845541.7
1009845541.9
1009845542.0
1009845542.1
1009845542.2
1009845542.3
phoemur ~/teste $ xargs -L1 -i date --date=@{} < arquivo.txt
Mon Dec 31 22:35:11 BRST 2001
Mon Dec 31 22:37:49 BRST 2001
Mon Dec 31 22:39:01 BRST 2001
Mon Dec 31 22:39:01 BRST 2001
Mon Dec 31 22:39:01 BRST 2001
Mon Dec 31 22:39:02 BRST 2001
Mon Dec 31 22:39:02 BRST 2001
Mon Dec 31 22:39:02 BRST 2001
Mon Dec 31 22:39:02 BRST 2001







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts