grep 根據模式來搜索文本文件 並將符合模式的行顯示出來 grep [options] 模式 FILE
選項 -i ignore case忽略字符大小寫
--colour 用顏色標記被匹配到的字符
-o 只顯示被匹配到行
-v 只顯示被匹配到的行之外的行
-A number 顯示被匹配到行的下面多少行
-B number 顯示被匹配到行上面多少行
-C number 顯示被匹配到的行上 下 個多少行
-E <=> egrep 擴展的正則表達式
正則表達式的元字符介紹
1 次數匹配 * 表示*前面的字符0-n個
? 表示?前面的字符0-1個
\{1,3\} 表示前面的字符1-3個
\{1\} 表示前面的字符至少有1個
2 匹配字符
. 表示匹配任意單個字符
[] 匹配範圍內的任意單個字符
[^]匹配範圍外的任意單個字符
[::]字符集合
[[:space:]] 任意一個空白字符
[[:digit:]] 任意一個單個數字
[[:punct:]]任意一個特殊字符
[[:alpha:]]任意一個字母
[[:upper:]]任意一個大寫字母
[[:lower:]]任意一個小寫字母
[[:alnum:]]任意一個字母和數字
3 位置匹配
^ 行首位置錨定
$ 行尾位置錨定
\< 字符首部位置錨定
\> 字符尾部位置錨定
4反向引用
\(\) 方向引用,\(ab\) 還可以將括號內的內容作爲一個整體來進行查找,2則是可以進行反向引用
\1 ,\2
\1 表示引用第一個小括號 包括的內容 \2 則是表示引用第二個 小括號包括的內容
擴展的正則表達式
+ 表示其前面的字符至少一次
{m,n} 表示至少m次方 最多n次方 **注意此處同基本的正則表達式來說少了反斜線
(m) 表示分組 \1表示引用
| 或
C |cat 表示 C 或者cat
(C|c)at 表示Cat 或者cat
找出 /boot/grup/grup.conf 文件中1-255之間的數字
egrep'\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>' /boot/grub/grub.conf
爲了表示. 需要用轉義字符 \.