나는 인간이 읽을 수 있도록 변환 해야하는 시대를 포함하는 파일이 있습니다. 날짜 변환을 수행하는 방법을 이미 알고 있습니다. 예 :
[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
솔직히 솔라리스라고 말할 수 없습니다 ... 나는 이것이 대부분 GNU 도구를 가진 시스템에 있다고 가정하고 있습니까? (GNU AWK / Perl은 날짜 변환을 처리하기에 더 휴대하기 쉬운 방법입니다). gawk '{ if ($0 ~ /^#[0-9]*$/) {print strftime("%c",substr($0,2)); } else {print} }' < file
( strftime
휴대용이 아닌 것 같습니다 ...)
HISTTIMEFORMAT
작성시 형식을 제어 하기 위해 쉘 변수를 확인하십시오.