Eu tenho um arquivo que contém datas de época que eu preciso converter para legível por humanos. Eu já sei como fazer a conversão de datas, por exemplo:
[server01 ~]$ date -d@1472200700
Fri 26 Aug 09:38:20 BST 2016
..mas estou lutando para descobrir como sed
percorrer o arquivo e converter todas as entradas. O formato do arquivo é assim:
#1472047795
ll /data/holding/email
#1472047906
cat /etc/rsyslog.conf
#1472048038
ll /data/holding/web
date -d
não é portátil para dizer Solaris ... Estou assumindo que isso esteja em um sistema com ferramentas principalmente GNU? (GNU AWK / Perl tendem a ser os métodos mais portáteis para lidar com conversões de datas). gawk '{ if ($0 ~ /^#[0-9]*$/) {print strftime("%c",substr($0,2)); } else {print} }' < file
( strftime
Parece não-portáteis ...)
HISTTIMEFORMAT
variável shell para controlar o formato no momento da gravação.