1. 程式人生 > >【0918】正則介紹_grep

【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組合起來