week 5
正則表達式:為了處理大量的文本 | 字符串而定義的一套規則和方法。(過濾)
常用的正則表達式命令:grep(egrep),sed,awk
匹配到的字符串顯示顏色:–color
忽略字符大小寫:-i
僅顯示匹配字符串:-o
使用擴展正則表達式:-E
反向選取(顯示不匹配的行):-v
顯示行號:-n
搜尋(關鍵詞為)word開頭的行:^word (格式為:grep ‘^word’ 文件名)或 \< (格式為:grep <word 文件名)
搜尋(關鍵詞為)word結尾的行:word$ (格式為:grep ‘word$’ 文件名)或 \> (格式為:grep \>word 文件名)
匹配任意一個字符:. (匹配e和e之間有任意一個字符:grep ‘e.e’ 文件名)
轉義字符:\ (使符號回歸本身的意思)
前面的字符重復0到多次:*
匹配一系列字符中的一個:[] (范圍)
匹配一個字符范圍中的一個字符:[n1-n2] (匹配數字字符:grep ’[0-9]‘ 文件名)
匹配字符集以外的字符:[^] (反選)(匹配非0字符:grep ‘[^0]’)
前面的字符重復n1,n2次:{n1,n2} (\為轉義字符)(匹配goole,gooole :grep ‘go{n1,n2}gle’ 文件名)
強引用:’ ’ 引號內的內容不變
弱引用:" " 變量會替換
表示英文大小寫字符及數字(即[a-z],[A-Z],[0-9]):[[:alnum:]]
表示英文大小寫字符(即[a-z],[A-Z]):[[:alpha:]]
表示所有會產生空白的字符(包括空白,[Tab]等待):[[:space:]]
表示數字(即[0-9]): [[:digit:]]
表示小寫字符(即[a-z]): [[lower]]
表示大寫字符(即[A-Z]): [[:upper:]]
擴展正則表達式:egrep (egrep 等價于 grep -E)
(一般情況下使用基本正則表達式,復雜的擴展正在表達式,可以簡化字符串的匹配)
重復前面字符1到多次:+ (例如:匹配god,good,goood等字符串,grep -E ‘go+d’ 文件名)
匹配前面字符0或1次:? (例如:匹配god,good,grep -E “go?d” 文件名)
或的方式匹配多個字符串:| (例如:匹配god或good,grep -E “god|good” 文件名)
匹配整個括號內的字符串(其他都是匹配單個字符):() (例如:匹配good或者gald,grep -E “g(oo|la)d” 文件名)
以行為單位對多行數據進行排序:sort
數值排序: -n
降序: -r
字段分隔符:-t
以哪個字段為關鍵字進行排序:-k
排序后相同的行只顯示一次: -u
排列時忽略大小寫:-f
通過PATH環境變量查找可執行文件:which (/whereis 比which范圍大)
通過索引數據庫查找文件:locate
( centos7下要安裝mlocate)
通過搜素硬盤查找:find
按名稱查找:-n
按安裝權限查找:-perm
不在當前目錄指定的目錄下查找(查找范圍去除某個目錄):-prune
按文件屬主查找:-user
按文件所屬組查找:-group
查找無所屬組的文件:-nogroup
查找無屬主的文件:-user
按照文件類型查找:-type
普通文件:-type f 目錄文件:-type d
符號鏈接文件:-type l 塊設備文件:-type b
字符設備文件:-type c 管道文件:-p
套接字文件:-s
按照文件大小查找:-size
(常用單位k,m,G; +:大于,-:小于 )
自動執行指定任務:crontab (存放目錄:/etc/crontab)
設置某個用戶的crontab服務:-u
顯示某個用戶的crontab服務:-l (如果不指定用戶,則默認顯示當前用戶的crontab文件內容)
編輯某個用戶的crontab服務:-e(如果指不定用戶,則默認編輯當前用戶的crontab文件)
刪除用戶的crontab給出確認提示:-i
刪除某個用戶的crontab服務:-r (從/var/spool/cron目錄中刪除,如果不指定用戶,默認刪除當前用戶的crontab文件)
* * * * * 分別表示分 時 日 月 周期
設置ACL:setfacl
設置后續acl參數:-m (不可與-x合用)
刪除后續acl參數:-x (不可與-m合用)
刪除全部的acl參數:-b
刪除默認的acl參數:-k
設置遞歸acl(包括子目錄):-R
設置摩恩acl(只對目錄有效):-d
查詢acl: getfacl
總結
- 上一篇: DBF文件实例分析(转)
- 下一篇: 倒立摆c语言程序设计,清华大学倒立摆控制