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十進制表示的分鐘
    %p12小時表示法(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中調用,而且還要顯示如上的時間格式,可是使用下面的命令


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章