获取AIX文件最后修改时间,类似Linux的time-style显示的时间格式

Linux下:

ls -all --time-style=long-iso

drwxr-x---  9 cbp55 onip   720 2013-08-30 00:34 .
drwxrwx--- 41 cbp55 onip  2192 2013-08-31 00:27 ..
-rw-r-----  1 cbp55 onip    53 2013-08-30 00:34 111.log
-rw-r-----  1 cbp55 onip     0 2013-07-16 19:35 123.log
-rw-r-----  1 cbp55 onip     6 2013-11-06 10:16 2222.log
-rw-r-----  1 cbp55 onip    11 2013-08-06 05:31 222.log

 

AIX上面ls 没有--time-style参数,在脚本中实现如下

#! /bin/ksh

year=`date | awk '{print $NF}'`


ls -l   | awk -F ' ' -v year="$year" 'NR!=1{
ch=substr($8,3,1);
if(ch == ":")
print $3, year"-"$6"-"$7, $8, $NF;
else
print $3, $8"-"$6"-"$7" xx:xx", $NF;
}' | awk '{
gsub(/Jan/,"01");
gsub(/Feb/,"02");
gsub(/Mar/,"03");
gsub(/Apr/,"04");
gsub(/May/,"05");
gsub(/Jun/,"06");
gsub(/Jul/,"07");
gsub(/Aug/,"08");
gsub(/Sep/,"09");
gsub(/Oct/,"10");
gsub(/Nov/,"11");
gsub(/Dec/,"12");
print $0}'

脚本执行结果:

root 2013-11-29 17:23 111.log
root 2013-11-29 16:40 123.log
root 2013-11-28 15:09 core.14614580.21023704
root 2013-11-28 15:09 core.14942280.21023704
root 2013-11-28 15:09 core.24182950.21023515
root 2013-11-28 15:09 core.24641690.21023907
root 2013-11-28 15:09 core.328696.21023508

由于ls统计文件修改时间,超过六个月的文件,不显示秒数,所以,如果被统计的目录下有上述文件,秒数不能显示,脚本里面我用了“xx:xx”代替

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值