标签: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