Ben insan tarafından okunabilir dönüştürmek gerekir dönem tarihleri içeren bir dosya var. Zaten tarih dönüşümünü nasıl yapacağımı biliyorum, örneğin:
[server01 ~]$ date -d@1472200700
Fri 26 Aug 09:38:20 BST 2016
.. ama ben sed
dosya içinde yürümek ve tüm girişleri dönüştürmek için nasıl anlamaya mücadele ediyorum . Dosya biçimi şuna benzer:
#1472047795
ll /data/holding/email
#1472047906
cat /etc/rsyslog.conf
#1472048038
ll /data/holding/web
date -d
Solaris demek taşınabilir değil ... Bunun çoğunlukla GNU araçları olan bir sistemde olduğunu varsayıyorum? (GNU AWK / Perl, tarih dönüşümleriyle başa çıkmak için daha taşınabilir yöntemler olma eğilimindedir). gawk '{ if ($0 ~ /^#[0-9]*$/) {print strftime("%c",substr($0,2)); } else {print} }' < file
( strftime
taşınabilir değil gibi görünüyor ...)
HISTTIMEFORMAT
yazma sırasında formatı kontrol etmek için kabuk değişkenine bakın .