Ich habe eine Datei, die Epochendaten enthält, die ich in lesbare konvertieren muss. Ich weiß bereits, wie die Datumskonvertierung durchgeführt wird, z.
[server01 ~]$ date -d@1472200700
Fri 26 Aug 09:38:20 BST 2016
..aber ich habe Mühe herauszufinden, wie ich sed
durch die Datei gehen und alle Einträge konvertieren kann. Das Dateiformat sieht folgendermaßen aus:
#1472047795
ll /data/holding/email
#1472047906
cat /etc/rsyslog.conf
#1472048038
ll /data/holding/web
date -d
ist nicht portabel, um Solaris zu sagen ... Ich gehe davon aus, dass dies auf einem System mit hauptsächlich GNU-Tools ist? (GNU AWK / Perl sind in der Regel die tragbareren Methoden für Datumskonvertierungen.) gawk '{ if ($0 ~ /^#[0-9]*$/) {print strftime("%c",substr($0,2)); } else {print} }' < file
( strftime
scheint nicht tragbar ...)
HISTTIMEFORMAT
Shell-Variable an, um das Format zum Zeitpunkt des Schreibens zu steuern.