Kirjoittaja Aihe: Linux logitiedoston lukeminen (UNIX timestamp)  (Luettu 1616 kertaa)

Ripa

  • Käyttäjä
  • Viestejä: 196
    • Profiili
Linux logitiedoston lukeminen (UNIX timestamp)
« : 21.10.12 - klo:15.35 »
Elikä ongelma on seuraava.

Logitiesosto on iso ja ihan selvästi luettava, mutta aikaleima hieman outo.
Login rivi alkaa aikaleimalla (UNIX timestamp) eli tämöinen 1350789984.146
Aika on sekuntteina laskien  1.1.1970 00:00:00 alkaen.

Onko jotain login lukuohjelmaa, joka osaa muutta tuon aikaleiman järkevään muotoon esim 19.10.2102 16:21.

Jottei asia olisi liian helppo joudun olosuhteiden pakosta lukemaan tuota logia Win7 koneella.

Ripa

  • Käyttäjä
  • Viestejä: 196
    • Profiili
Linux logitiedoston lukeminen (UNIX timestamp)
« Vastaus #1 : 21.10.12 - klo:19.01 »
Homma onnistuu ainakin Excelillä jotenkin seuraavasti:
(Parempia ehdotuksia otetaan mielellään yhä vastaan )

UNIX aika solussa A1
Luo uusi sarake.

Muotoile sarakkeen ominaisuudet seuraavasti:
Oma, muotoa
p\.k\.vvvv t:mm:ss

Näin saadaan päiväyksen lisäksi myös sekunnit näkyviin.

Tee viereiseen (lisäämääsi) sarakkeeseen kaava:
= (((VASEN(A1;10)/60) / 60) / 24)+PÄIVÄYS(1970;1;1)

Koska Timestamp sisältää ajassa pisteen sekä sekunnin kymmenes, sadas ja tuhannesosat
Funktiolla VASEN poimitaan vain 10 ensimmäistä merkkiä aikaleimasta jolloin piste ja sekunnin osat jää pois.

Kaavan voi myös laittaa muotoon:
=VASEN(A1;10)/86400

Lähde Google.

Koska logitiedosto pitkä 2 000 – 10 000 riviä voi Excelin pikasuodatuksella helposti poistaa asiat, jotka ei kiinnosta, tai poimia vain ne, jotka kiinnostaa.

Edit yksinkertaisemmassa kaavassa oli vahingossa viittaus väärään soluun.
Syy Copypaste

« Viimeksi muokattu: 21.10.12 - klo:19.04 kirjoittanut Ripa »