egrep是grep的擴展,能用grep實現的,用egrep都能實現spa
1)標準用法: grep '單詞' 文件名;grep默認自帶color選項擴展
2)-c : count行數,表示過濾出來的內容共有多少行遍歷
3)-n: number行號grep
4)-i:過濾時不區分大小寫im
5)-v:取反,以下圖就是取不包含nologin的行img
6)-r:遍歷全部子目錄文件
7)-A:co
8)-B字符
9)-C數字
1)grep '[0-9]' 文件名
過濾出帶數字的行
2)grep -v '[0-9]' 文件名
過濾出不包含數字的行
3)grep -v '^#' 文件名
^#表示以#開頭的行
4)grep -v '^#' 文件名|grep -v '^$'
5)grep '[^0-9]' 文件名
此處的^表示‘非’的意思,這個表達式表示過濾出不包含數字的單個字符
6)grep '^[^0-9]' 文件名
過濾出以非數字開頭的
7)grep 'r.o' 文件名
其中.表示任意一個字符,此表達式表示過濾出來三個字符,這三個字符以r開頭,以o結尾,中間字符能夠是任意一個字符
8)grep ‘o*o’ 文件名
其中的*表示其前面字符o重複的次數,重複次數能夠是0-n,n表示一個隨意的數字
9)grep ‘.*’ 文件名
.*表示任意個數的任意字符;此表達式能夠匹配全部字符,包括空格
或者匹配某行
10)grep 'o\{2\}' 文件名
上面的{}表示前面一個字符重複的範圍,此處過濾出o連續出現兩次的內容
grep 'o\{0,3\}' 文件名:{0,3}表示範圍0-3,即0/1/2/3都可
若是不想使用脫義字符\ 那麼可使用這個命令# egrep 'o{2}' 文件名
或者給grep加上-E的選項
若是{}要表示多個字符重複的次數,能夠將前面多個字符用小括號()括起來
11)egrep ‘o+o’ 文件名
其中的+表示前面字符重複次數,但這個重複的次數不能爲0,只能>=1
12)egrep ‘o?t’ 文件名
其中的?表示前面字符重複次數,但這個重複的次數只能爲0或者1
13)grep -E root|nologin
|表示或者