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