मेरे पास एक फाइल है जिसमें युगांतर तारीखें हैं जिन्हें मुझे मानव-पठनीय में परिवर्तित करने की आवश्यकता है। मुझे पहले से ही पता है कि दिनांक रूपांतरण कैसे करना है, जैसे:
[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 टूल के साथ एक सिस्टम पर है? (जीएनयू एडब्ल्यूके / पर्ल डेट रूपांतरणों से निपटने के लिए अधिक पोर्टेबल तरीके हैं)। gawk '{ if ($0 ~ /^#[0-9]*$/) {print strftime("%c",substr($0,2)); } else {print} }' < file
( strftime
गैर-पोर्टेबल लगता है ...)
HISTTIMEFORMAT
लेखन के समय प्रारूप को नियंत्रित करने के लिए शेल चर को देखें।