手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

grep命令進階:正則表達式

2016-01-27 23:23:20 12682

Linux 附帶有 GNU grep 命令工具,它支持擴展正則表達式,而且 GNU grep 在所有的 Linux 系統中都是默認有的。Grep 命令被用于搜索定位存儲在您服務器或工作站上的任何信息。

(1)正則表達式:正則表達式就是用于匹配每行輸入的一種模式,模式是指一串字符序列。如:^new  world1|world2 [^]

    在/etc/passwd目錄中搜索nginx,搜索中是區分大小寫的;如果想不要區分請添加參數:-i 

     

(2)描點:你可以分別使用 和 符號來正則匹配輸入行的開始或結尾。

    (a)查找以apache開頭的行

     

    (b)查找以nologin結尾的行

     

    (c)查找僅包含foo的行

    

    (c)查找空行

     

    (d)放在括號內的表達式,即包在 "[:" 和 ":]" 之間的字符類的名字,它表示的是屬于此類的所有字符列表。標準的字符類名稱如下:

[:alnum:] - 字母數字字符

[:alpha:] - 字母字符

[:blank:] - 空字符空格鍵符 和 制表符

[:digit:] - 數字: 0 1 2 3 4 5 6 7 8 9

[:lower:] - 小寫字母: a b c d e f g h i j k l m n o p q r s t u v w x y z

[:space:] - 空格字符制表符、換行符、垂直制表符、換頁符、回車符和空格鍵符

[:upper:] - 大寫字母: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

:顯示含有數字的行

 

(3)通配符:可以使用 "." 來匹配單個字符。例子中匹配以 "b" 開頭以 "t" 結尾的3個字符的單詞:

    如搜尋以g[a-zA-Z0-9]n結尾的行,這里的點代表任意一個字符

     

(4)轉義符:去掉特殊符號的屬性,如去掉點的通配符特性

     

(5)搜索以”-”符號開頭的模式:要使用 -e 選項來搜索匹配 --test-- 字符串,如果不使用 -e 選項,grep 命令會試圖把 --test-- 當作自己的選項參數來解析:

     

(6)怎么使用 grep 的“或”匹配?

    如顯示/etc/passwd文件含有apache或者nginx詞的行

     

(7)怎么使用 grep 的“和”匹配?

    如搜尋具有apache詞和nginx詞的行

     

(8)怎樣使用序列檢測:

    egrep co{2}l  #o字母出現兩次

    egrep co{2,}l  #o字母至少出現2

提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: