過濾指定的關鍵詞,格式爲:grep [-cinvABC] '關鍵詞' filenameshell
-c:表示打印符合要求的行數編程
-n:表示輸出符合要求的行及行號vim
-i:不區分大小寫編程語言
不加i,不顯示第2行工具
加上i,就顯示修改過的大寫字母spa
-v:取反,打印不符合要求的行ci
-r:遍歷全部子目錄字符串
匹配全部帶root的文件it
-A :後面跟一個數字,過濾出符合要求的行以及下面n行awk
-B:後面跟一個數字,過濾出符合要求的行以及上面n行
-C:後面跟一個數字,過濾出符合要求的行以及上下各n行
# vim /etc/inittab,:set nu可查看行數
grep -v '^#':表示過濾掉全部已#開頭的行,^表示以什麼開頭
實例用法:
還有兩種表示方法:egrep 'o{2 }' grep -E 'o {2 }'
總結:
. 表示任意一個任意字符
* 表示零個或多個*前面的字符
.* 表示通配,全部的都匹配
{} 表示範圍,{}花括號前面字符的一個範圍
+表示一個或多個+號前面的字符
?表示0個或一個問號前面的字符
|表示或者