awk時間函式

2021-07-22 16:50:25 字數 1277 閱讀 8916

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 這個函式...