linux下shell命令date的妙用

2021-12-29 22:36:25 字數 584 閱讀 8142

今天需要寫乙個shell指令碼來完成apache日誌的篩選,需求很簡單,就是要把10分鐘之前的日誌找出來,然後放到另乙個檔案中。shell中用date命令對日期進行處理,但怎麼獲取10分鐘之前的時間呢,仔細看了一下help,沒有看出對時間的「運算」,有的也就是一些輸出格式的描述。但有乙個引數 -d or --date=string 其描述是display time described by string, not 『now』,那這個string該怎麼寫才可以describe我想要的時間呢,使用 n second(s)/minute(s)/hour(s)/day(s)/year(s) ago 即可,其中n支援負數,那麼就變成了之後www.2cto.com的時間了。如:

獲取10分鐘之前的時間: date --date=「10 munites ago」

獲取10天之前的時間: date --date=「10 days ago」

獲取10分鐘之後的時間: date --date=「-10 munites ago」

獲取10天之後的時間: date --date=「-10 days ago」

這樣就實現了使用shell命令做日期的計算了  

作者 sd543521

Linux下的shell命令

linux下的shell命令詳解 注釋 下面出現的file任意 包括檔案字尾 為檔名 dir 為任意檔案目錄名 最後的 可以不要 1 man manual 作用 查詢幫助資訊 用法 man shell命令 man ls man f read 顯示那些手冊中有 read資訊 man 3 read 檢視...

Linux下常見的Shell命令

shell是乙個命令直譯器 登入使用者名稱 主機名當前目錄 提示符 shell有兩種提示符 表明終端是由root使用者開啟 表明終端是由一般使用者開啟 萬用字元 abc 表示所有以adc開頭的檔案 abc?表示所有以adc開頭的長度為4個字元的檔案 shell命令 ls 顯示命令 不會顯示隱藏檔案 ...

Linux下的常用shell命令

1.字元介面下的shell命令操作 1 檢視當前目錄。pwd 2 cat命令 標準的輸入 輸出,顯示檔案。引數如下 n 輸出行編號 b 對空白行不編號 s 大於兩行的空行換成一行 v 顯示問列印的字元lfd和tab e display at end of each line t display ta...