Ho un file che contiene date di epoca che devo convertire in leggibili dall'uomo. So già come eseguire la conversione della data, ad esempio:
[server01 ~]$ date -d@1472200700
Fri 26 Aug 09:38:20 BST 2016
..ma mi sto sforzando di capire come arrivare sed
nel file e convertire tutte le voci. Il formato del file è simile al seguente:
#1472047795
ll /data/holding/email
#1472047906
cat /etc/rsyslog.conf
#1472048038
ll /data/holding/web
date -d
non è portatile dire Solaris ... Suppongo che questo sia su un sistema con strumenti per lo più GNU? (GNU AWK / Perl tendono ad essere i metodi più portatili per gestire le conversioni di date). gawk '{ if ($0 ~ /^#[0-9]*$/) {print strftime("%c",substr($0,2)); } else {print} }' < file
( strftime
sembra non portatile ...)
HISTTIMEFORMAT
variabile shell per controllare il formato al momento della scrittura.