- 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"的行