- grep命令格式:grep [option] pattern file
shell常用选项:
|
选项 |
描述 |
|
-i |
忽略大小写 |
|
-n |
显示匹配内容所在行号 |
|
-c |
只统计匹配到的行数(注意不是次数) |
|
-o |
只显示匹配到的内容,而不是整行显示 |
|
-An |
显示匹配行及下面的n行(after) |
|
-Bn |
显示匹配行及上面的n行(before) |
|
-Cn |
显示匹配行及上面、下面的n行(center) |
|
-w |
匹配整个单词 |
|
-v |
反向匹配,即不包含匹配内容的行 |
|
-e |
同时匹配多个(逻辑或) |
|
-q |
静默模式,匹配到返回结果1,反之返回0,用echo $?查看结果 |
|
-E |
使用扩展正则表达式(grep -E相当于egrep) |
- LEDE中的grep:

- 测试文本:

- 例子说明:
1、最基本的用法
![]()
2、-i:忽略大小写

3、-o:只显示匹配到的关键字,而不是整行的内容都输出

4、-n:因为-o会把匹配到的每个关键字都单独显示在一行中,加-n可以显示行号

5、-c:只显示有多少行包含了要匹配的模式
![]()
6、-w:精准匹配,即"zsy"作为一个单词存在,而不是包含了字符串中
![]()
7、-v:反向匹配,如匹配不包含"zsy"的行

8、-e:同时匹配多个模式,“或”关系

9、-q:静默模式,匹配到模式时返回0,否则返回1,通过echo $?获取grep返回的结果

10、-E:使用正则表达式进行匹配,如匹配以字母开头且包含"123"的行

985

被折叠的 条评论
为什么被折叠?



