1. 程式人生 > >Python學習記錄——Ubuntu(四)計劃任務、grep、正則表達式

Python學習記錄——Ubuntu(四)計劃任務、grep、正則表達式

family count style 小時 ash 所有 當前 出現 spa

一.crontab用於計劃任務

1.參數

(1)-u user:用來設定某個用戶的crontab服務

(2)-e:編輯某個用戶的crontab文件內容。如果不指定用戶,則表示編輯當前用戶的crontab文件

(3)-l:顯示某個用戶的crontab文件內容,如果不指定用戶,則表示顯示當前用戶的crontab文件內容

(4)-r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默認刪除當前用戶的crontab文件

(5)-i:在刪除用戶的crontab文件時給確認提示

2.格式:*表示星期0~7(其中星期天可以用0或7表示) *表示月份1~12 *表示日期1~31 *

表示小時1~23(0表示0點) *表示分鐘1~59 每XX用*或者 */1表示 預執行命令(不要超出64字節,如果超出,寫成文件以後再用命令:【/bin/bash(指定絕對路徑,環境變量失效也可以繼續執行) 文件名】 或者在文件開頭寫上#! /bin/bash 然後用./執行)

二.grep用於查找內容:

1.格式

grep 參數 搜索內容 文件名

2.參數

(1)-c --count #計算符合樣式的列數

(2)-l --file-with-matches #列出文件內容符合指定的樣式的文件名稱。

(3)-v --revert-match #顯示不包含匹配文本的所有行。

(4)-i --ignore-case #忽略字符大小寫的差別。

(5)-o # 只顯示匹配到的關鍵字

(6)-n # 顯示行號

(7)-E #使用正則表達式

三.正則表達式:

1.符號意義:

(1)^ : 匹配開頭,放在[]內表示取反,如[^0-9]表示所有非數字

(2)$ : 匹配結尾

(3)[] : 範圍匹配

(4)[a-z] : 匹配所有小寫字母

(5)[A-Z] : 匹配所有大寫字母

(6)[0-9] : 匹配所有數字

(7). : 匹配單個字符

(8)* : 表示*前面的內容(緊鄰)出現0次或多次

(9)+ : 表示+前面的內容(緊鄰)出現1次或多次

(10)? : 表示?前面的內容(緊鄰)出現0次或1次

Python學習記錄——Ubuntu(四)計劃任務、grep、正則表達式