标签:awk strftime
systime函数返回从1970年1月1日开始到当前时间(不计闰年)的整秒数
利用strftime()函数格式化时间
实例:
$ awk ‘{ now = systime(); print now }‘
strftime函数使用C库中的strftime函数格式化时间。格式如下:
systime( [format specification][,timestamp] )
Table 3. 日期和时间格式说明符
格式 | 描述 |
---|---|
%a | 星期几的缩写(Sun) |
%A | 星期几的完整写法(Sunday) |
%b | 月名的缩写(Oct) |
%B | 月名的完整写法(October) |
%c | 本地日期和时间 |
%d | 十进制日期 |
%D | 日期 08/20/99 |
%e | 日期,如果只有一位会补上一个空格 |
%H | 用十进制表示24小时格式的小时 |
%I | 用十进制表示12小时格式的小时 |
%j | 从1月1日起一年中的第几天 |
%m | 十进制表示的月份 |
%M | 十进制表示的分钟 |
%p | 12小时表示法(AM/PM) |
%S | 十进制表示的秒 |
%U | 十进制表示的一年中的第几个星期(星期天作为一个星期的开始) |
%w | 十进制表示的星期几(星期天是0) |
%W | 十进制表示的一年中的第几个星期(星期一作为一个星期的开始) |
%x | 重新设置本地日期(08/20/99) |
%X | 重新设置本地时间(12:00:00) |
%y | 两位数字表示的年(99) |
%Y | 当前月份 |
%Z | 时区(PDT) |
%% | 百分号(%) |
实例: $ awk ‘{ now=strftime( "%D", systime() ); print now }‘
$ awk ‘{ now=strftime("%m/%d/%y"); print now }‘
这种是每隔30秒ping一次,并在后面显示时间:
ping 192.168.30.123 -i 30 | awk ‘{ print $0"\t" strftime("%H:%M:%S",systime()) } ‘
如果不是在awk中调用,而且还要显示如上的时间格式,可是使用下面的命令
标签:awk strftime
原文地址:http://cstsncv.blog.51cto.com/4047083/1931201