正規表示式是一類用來符合文字的表達方式,常用於grep指令中表達檢索條件。接下來透過本文跟大家介紹bash 中用於grep的正規表示式,需要的朋友參考下吧
正規表示式是一類用來符合文字的表達方式,常用於grep指令中表達檢索條件。其實就是相當於你在用百度搜尋時規定一些高級要求,例如你想找百度一個叫做詹姆斯的人的照片,你會發現出來一大堆騎士隊的詹姆斯,這時候你就需要高級要求:搜索除了勒布朗之外的詹姆斯。而正規表示式就是用在這裡的。
學習正規表示式簡直就是非人的工作,因為它根本就不是按照正常人的思維工作的,所以要有心理準備。
我在剛開始學習時看了很多正規表示式的用法,後來發現,原來在不同的環境中正則表達式是不同的,這其中就體現在某些詞需不需要轉義符\以及元字元集,所以在這裡將bash中用於grep的正則表達式相關內容整合一下.
##文本搜尋工具grep基本用法
功能:在輸入檔案的每一行中尋找字串。
基本用法:
grep [-acinv] [–color=auto] [-A n] [-B n] '搜尋字串' 檔名參數說明:
-a:將二進位文件以文字方式處理-c:顯示符合次數-i :忽略大小寫差異-n:在行首顯示行號-A:After的意思,顯示符合字串後n行的資料-B :before的意思,顯示匹配字串前n行的資料-v:顯示沒有匹配行-A:After的意思,顯示匹配部分之後n行-B:before的意思,顯示匹配部分之前n行–color:以特定顏色高亮顯示匹配關鍵字文字搜尋工具grep正規表示式元字元集
^ 錨定行的開始如:'^grep'符合所有以grep開頭的行。 $錨定行的結束 如:'grep$'符合所有以grep結尾的行。 .符合一個非換行符的字符 如:'gr.p'匹配gr後接一個任意字符,然後是p。 *符合零個或多個先前字元 如:'grep'符合所有一個或多個空格後緊接grep的行。 .一起用代表任意字元。 []符合一個指定範圍內的字符,如'[Gg]rep'匹配Grep和grep。 [^]符合一個不在指定範圍內的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。 (..)標記匹配字符,如'(love)',love被標記為1。 \<錨定單字的開始,如:'\#以上所述是小編給大家介紹的bash 中的正規表示式,希望對大家有幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對腳本之家網站的支持!以上是bash中用於grep的正規表示式_正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!