[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Epoch time konvertieren



Kommt davon, wenn man scripted und einen  Wraper  fuer  STDIN  hat,  was
bedeutet, awk verwenden oder eben in zwei schritten convertieren:

----[ /home/michelle.konzack/bin/epoch2date ]---------------------------
#!/bin/bash

if [ -n "$1" ]
then
  while read LINE
  do
    EPOCH1=$(echo "${LINE}" |cut -d "|" -f8 )
    EPOCH2=$(echo "${LINE}" |cut -d "|" -f9 )
    EPOCH3=$(echo "${LINE}" |cut -d "|" -f10)
    EPOCH4=$(echo "${LINE}" |cut -d "|" -f11)
    DATE1=$(date --rfc-822 --date="${EPOCH1}")
    DATE2=$(date --rfc-822 --date="${EPOCH2}")
    DATE3=$(date --rfc-822 --date="${EPOCH3}")
    DATE4=$(date --rfc-822 --date="${EPOCH4}")
    echo "Original LOG Eintrag:"
    echo "${LINE}"
    echo "Konvertierte Epoch Eintraege:"
    echo "    Datum 1: "${DATE1}"
    echo "    Datum 2: "${DATE2}"
    echo "    Datum 3: "${DATE3}"
    echo "    Datum 4: "${DATE4}"
  done <$1
fi

----8<------------------------------------------------------------------

> Wenn ich das richtig verstehe, werden hier die Epoch-Zeiten nicht an
> date weitergegeben. date -Rd@5242880 ergibt Mon, 02 Mar 1970 17:21:20
> +0100

Wieleicht die richtige Laenge angeben?

Deine Beispiel LOG Zeile:

0|/2/System/Library/CoreServices/ManagedClient.app/Contents/PlugIns/phd.profileDomainPlugin|187735|d/drwxr-xr-x|0|0|0|1472862950|1379204098|1383254649|1379204098

gibt mir:

date --rfc-822 --date="@1472862950"
                                   Sat, 03 Sep 2016 02:35:50 +0200
date --rfc-822 --date="@1379204098"
                                   Sun, 15 Sep 2013 02:14:58 +0200
date --rfc-822 --date="@1383254649"
                                   Thu, 31 Oct 2013 22:24:09 +0100
date --rfc-822 --date="@1379204098"
                                   Sun, 15 Sep 2013 02:14:58 +0200

Gruesse

-- 
Michelle Konzack        ITSystems
GNU/Linux Developer     0033-6-61925193

Attachment: signature.asc
Description: Digital signature


Reply to: