ฉันมีไฟล์ที่มีวันที่ในยุคที่ฉันต้องการเปลี่ยนเป็นคนอ่านได้ ฉันรู้วิธีการแปลงวันที่แล้วเช่น:
[server01 ~]$ date -d@1472200700
Fri 26 Aug 09:38:20 BST 2016
.. แต่ฉันพยายามหาวิธีsed
ผ่านไฟล์และแปลงรายการทั้งหมด รูปแบบไฟล์มีลักษณะดังนี้:
#1472047795
ll /data/holding/email
#1472047906
cat /etc/rsyslog.conf
#1472048038
ll /data/holding/web
date -d
ไม่สามารถพกพาไปบอกว่า Solaris ได้ ... ฉันคิดว่านี่เป็นระบบที่มีเครื่องมือของ GNU เป็นส่วนใหญ่ใช่ไหม (GNU AWK / Perl มีแนวโน้มที่จะเป็นวิธีที่พกพาได้มากขึ้นในการจัดการกับการแปลงวันที่) gawk '{ if ($0 ~ /^#[0-9]*$/) {print strftime("%c",substr($0,2)); } else {print} }' < file
( strftime
ดูเหมือนจะไม่ใช่พกพา ... )
HISTTIMEFORMAT
ตัวแปรเชลล์เพื่อควบคุมรูปแบบในขณะที่เขียน