Re: Epoch time konvertieren
Am Mon, 30 Jan 2017 13:06:53 +0100
schrieb Michelle Konzack <linux4michelle@gmail.com>:
> On 2017-01-30 12:34:11 Chinatinte hacked into the keyboard:
> > Besten Dank. Nächste "Ich-stehe-auf-dem-Schlauch"-Frage: Wie schaffe
> > ich es nun aber, die Epoch-Time durch "normale" Zeit zu ersetzen?
> > Wenn ich Dein Script laufen lasse (sh timechange.sh logfile.txt)
> > passiert nix.
>
> Oops, war wohl nicht ausgeschlafen!
>
> Hier nochmal vollstaendig:
>
> ----[ /home/michelle.konzack/bin/epoch2date
> ]--------------------------- #!/bin/bash
>
> if [ -n "$1" ]
> then
> while read LINE
> do
> DATE08=$(echo "${LINE}" |cut -d "|" -f8 |date --rfc-822)
> DATE09=$(echo "${LINE}" |cut -d "|" -f9 |date --rfc-822)
> DATE10=$(echo "${LINE}" |cut -d "|" -f10 |date --rfc-822)
> DATE11=$(echo "${LINE}" |cut -d "|" -f11 |date --rfc-822)
> echo "Original LOG Eintrag:"
> echo "${LINE}"
> echo "Konvertierte Epoch Eintraege:"
> echo " Datum 1: "${DATE08}"
> echo " Datum 2: "${DATE09}"
> echo " Datum 3: "${DATE10}"
> echo " Datum 4: "${DATE11}"
> done <$1
> fi
>
> ----8<------------------------------------------------------------------
>
> nicht vergessen, die Datei ausfuehrbar zu machen
Besten Dank - allerdings gibt date --rfc-822 das aktuelle Datum aus,
nicht das konvertierte :) Da bin ich jetzt doch gleich ein wenig
erschrocken...! :)
Konvertierte Epoch Eintraege:
Datum 1: Mon, 30 Jan 2017 13:29:04 +0100
echo Datum 2: Mon, 30 Jan 2017 13:29:04 +0100
Datum 3: Mon, 30 Jan 2017 13:29:04 +0100
echo Datum 4: Mon, 30 Jan 2017 13:29:04 +0100
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
Hier zeigt date --rfc-822 das aktuelle Datum an. Ich habe selber
ausprobiert, wie ich hier die Variable für Date weitergeben kann, aber
das scheint mir komplizierter zu sein als anfangs gedacht...
Reply to: