Mam plik zawierający daty epoki, które muszę przekonwertować na czytelne dla człowieka. Wiem już, jak wykonać konwersję daty, np .:
[server01 ~]$ date -d@1472200700
Fri 26 Aug 09:38:20 BST 2016
.. ale staram się wymyślić, jak sed
przejść przez plik i przekonwertować wszystkie wpisy. Format pliku wygląda następująco:
#1472047795
ll /data/holding/email
#1472047906
cat /etc/rsyslog.conf
#1472048038
ll /data/holding/web
date -d
nie jest przenośny, żeby powiedzieć, że Solaris ... Zakładam, że jest to system z większością narzędzi GNU? (GNU AWK / Perl to zwykle bardziej przenośne metody radzenia sobie z konwersjami dat). gawk '{ if ($0 ~ /^#[0-9]*$/) {print strftime("%c",substr($0,2)); } else {print} }' < file
( strftime
wydaje się nieprzenośny ...)
HISTTIMEFORMAT
zmienną powłoki, aby kontrolować format w czasie pisania.