學習正則表達式之前,看過這復雜的表達式,猶如天書,無比高大上;懷著戰戰兢兢的心情,開始了學習之旅:
一、 正則表達式:Global search REgular expression and Print out the line.
我的理解是:通過一大堆符號組成的公式逐行查找文本中匹配的字符串并顯示出來
分類:
egrep:打開對元字符擴展集的支持,實現與 grep -E相同的功能。
fgrep:與grep相似,占用空間比egrep小,速度比grep快,但不識別正則表達式。
注意:
1、 只能查找文本
2、 逐行查找
二、 語法格式
grep [option]… 'PATTERN' FILE..
–color=auto 語法著色,顯示匹配的字符
命令選項:
-v: 反向選取
-o: 僅顯示匹配的字串,而非字串所在的行
-i: ignore-case,忽略字符大小寫
-E: 支持使用擴展正則表達式
-A # 顯示匹配行以及以下#行
-B # 顯示匹配行以及以上#行
-C # 顯示匹配行以及上下#行
三、 元字符,metacharacter
這類的常用字符有:
舉例說明:
1、找出/etc/passwd文件中的一位數或兩位數
2、列出當前系統上其用戶名和默認shell相同的用戶
/etc/passwd 下的用戶格式:
如上所示,左右字符都一樣的予以顯示,因此,可以使用分組以及引用功能。
3、使用echo命令輸出一個路徑,而后使用grep取出其基名
4、找出ifconfig命令結果中的1-255之間的數字
以上是一些學習小結,后續學習中還會進一步加深 。
原創文章,作者:麥鯨,如若轉載,請注明出處:http://www.www58058.com/2077