【0918】正則介紹_grep
【0918】正則介紹_grep
9.1 正則介紹_grep上
9.2 grep中
9.3 grep下
一、正則介紹
正則是一串有規律的字串,它使用單個字串來描述或匹配一系列符合某個語法規則的字串。
二、grep工具
1、基本格式
用來過濾指定的關鍵詞,格式為grep 【-cinvABC】‘word’ filename
(1)-c 列印符合要求的行數
查找出/e tc/passwd檔案中帶有nologin字元的檔案並列出行數
(2)-n表示輸出符合要求的行及其行號
(3)-i不區分大小寫
(4)-v 表示列印不符合要求的行
(5)-r 把子目錄或者子子目錄中的檔案遍歷一遍查詢關鍵詞
(6)-A 後跟數字表示過濾出符合要求的行以及下面的n行
(7)-B 後跟數字例如B2表示列印符合要求的行及其以上兩行
(8)-C 後跟數字表示列印符合要求的上下各兩行
2、grep、egrep示例
(1)grep‘【0-9】’ passwd 檔案中只要帶數字的行都能過濾出來
(2)grep -v ‘【0-9】’ passwd檔案中只要帶數字的都不列出
(3)grep -v ‘^#’ /etc/inittab 把不是以#開頭的行打印出來
(4)grep ‘^[^0-9]’ passwd 列出非0-9開頭的行
(5)grep ‘r.o’ passwd 打印出同一字串中r、o中間有任意個字元的行
(6)grep ‘o*o’ passwd 打印出*號左邊與o開頭相關的行
(7)grep ‘.*’ passwd 打印出任意個任意字元
(8)grep ‘o\{2\}’ passwd 打印出現兩次o或者兩對oo組合的行
或者使用擴充套件egrep‘o{2}’passwd
(9)egrep ‘o+o’ passwd 列印+號左邊字元1次或多次出現的行
(10)egrep ‘o?t’ passwd 列印?左邊字元重複次數為0或1的行
(11)egrep ‘root|nologin’ passwd 匹配root或者nologin的行
(12)egrep ‘(oo){2}’ passwd 打印出將oo組合起來