Tengo un archivo que contiene fechas de época que necesito convertir a legible para humanos. Ya sé cómo hacer la conversión de fecha, por ejemplo:
[server01 ~]$ date -d@1472200700
Fri 26 Aug 09:38:20 BST 2016
.. pero estoy luchando por descubrir cómo sed
recorrer el archivo y convertir todas las entradas. El formato del archivo se ve así:
#1472047795
ll /data/holding/email
#1472047906
cat /etc/rsyslog.conf
#1472048038
ll /data/holding/web
date -d
no es portátil para decir Solaris ... ¿Asumo que esto está en un sistema con herramientas GNU en su mayoría? (GNU AWK / Perl tienden a ser los métodos más portátiles para manejar las conversiones de fechas). gawk '{ if ($0 ~ /^#[0-9]*$/) {print strftime("%c",substr($0,2)); } else {print} }' < file
( strftime
parece no portátil ...)
HISTTIMEFORMAT
variable de shell para controlar el formato al momento de la escritura.