过滤指定的关键词,格式为: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个或一个问号前面的字符
|表示或者