awk提供了兩個函式來獲取時間和格式化時間戳:systime和strftime。
systime函式 systime函式將返回自1970 年1月l日以來經過的時間(按秒計算)。
格式systime()
範例$ awk 'begin'
939515282
說明:systime函式的返回值被賦給乙個使用者自定義的變數:now。這個值等於從2023年1月1日以來所累計的總時間(單位為秒)。
strftime函式 strftime函式使用c庫中的strftime函式對時間進行格式化。格式形式可以為%t %d等(參見下表)。時間戳的格式和systime函式返回值所採用的格式一樣,如果不使用時間戳,則以當前的時間為預設時間。
日期格式
定義%a
簡寫的星期名(如sun)
%a完整的星期名(如sunday)
%b簡寫的月名(如oct)
%b完整的月名(如october)
%c本地的日期和時間(如sun oct 17 15:26:46 2014)
%d用十進位制表示的月份中的某一夭( 如17)
%d採用10/17/14 形式表示的日期
%e月份中的某一夭,如果只有一位數字,用空格填充份
%h用十進位制表示的24 小時制的小時數以( 如15)
%i用十進位制表示的12 小時制的小時數( 如03)
%j用十進位制表示的從當年1 月1 日以來的天數。(如290)
%m用十進位制表示的月數( 如10)
%m用十進位制表示的分鐘數( 如26)
%p採用12 小時制表示的am/pm 表示法(如pm)
%s用十進位制表示的秒數(如26)
%u用十進位制表示的一年中的週數(星期日作為一周的開始)(如42)
%w用十進位制表示的星期數(如星期日為0)
%w用十進位制表示的一年中的週數(星期一作為一周的開始)(如41)
%x本地日期(如 10/17/14)
%x本地時間(如15:26:26)
%y用十進位制表示的年份(採用兩位十進位制表示,如14)
%y帶世紀的年份(如2004)
%z時間區(如pdt)
%%乙個百分號字元標記(%) 格式
systime([format specification] [, timestamp])
範例$ awk 'begin'
說明:strftime函式通過乙個引數所給出的格式來設定時間和日期的形式。如果以systime作為第2個引數,或者不帶第2個引數,將使用本地的當前時間。如果帶了第2個引數,則它必須與systime函式的返回值格式一致。
awk函式介紹
awk提供了很多的函式提供給我們使用,現在簡單的介紹幾個內建函式。1 split split函式是用來將乙個字串進行劃分為陣列的函式 split string arrar name separator 其中第乙個引數為劃分的字串或者是變數,即我們想把那個變數變為陣列,第二個引數就是我們想進行劃分的陣...
awk內建函式
awk的內建函式split允許把乙個字串分隔為單詞並儲存在陣列中。可以自己定義域分隔符或者使用現在fs 域分隔符 的值。split string,array,field separator split string,array 如果第三個引數沒有提供,awk就預設使用當前fs值。time 12 34...
AWK學習筆記八 AWK內建函式
執行作業系統命令然後返回給awk函式,system函式執行string指定的命令,返回執行命令返回的狀態作為它的值。比如下面 段 end系統管理員在awk程式完成處理輸入之後,會傳送email。awk程式被廣泛用來處理含有時間戳的log檔案,表明什麼時候乙個log記錄被寫入。systime 這個函式...