1、-c 显示查询关键字符共有多少行

 

2、-n 过滤出关键字符所在行的同时显示出行号

3、-i  不区分大小写,如下图修改passwd后,加 -i 后 大写的NOlogin行过滤出来,不加 -i 时没有。

  

4、-v   取反,如图过滤的是没有nologin的行。

5、-An -Bn -Cn 过滤出符合要求行的上n行,下n行和上下各n行。

6、-r 遍历包含过滤字符的子目录,如图在/etc/下查找包含root字符的子目录。

7、过滤含有数字的行及不包含数字的行

 

8、过滤掉不以#号开头的号,^# 表示以#开头,^以什么开头

9、过滤掉不以#开头的行和空行

10、[^] ^号在中括号内取非    ^[]以括号内所取的内容开头,下图一是my.cny文件的内容

图二是[^a-zA-Z],由内容可知是过滤出含有非字母的行,^[^a-zA-Z]图三可知是过滤出以非字母开头的行

 

11、匹配任意一个字符或多各重复字符,r.o 匹配r和o之间的任意一个字符,oo* 匹配o可以是零个o或多个o

  

12、过滤指定字符出现的指定次数,使用grep时需要脱义,否则不识别。

13、不想使用脱义字符,可以使用 -E 或egrep

 

14、+ 在grep中的用法,n+表示 +号前有一个或多个n,和*相比,*是零个或多个

  

15、? 表示?字符前面的字符零个或一个

  

16、| 的用法  表示或者 

17、()用法,表示一个范围整体,匹配出一个或多个aa或kk。

18、在一个目录下,过滤文档中含有关键字符的行

 

posted on 2018-01-15 23:30  天梭  阅读(188)  评论(0编辑  收藏  举报