grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
1. grep命令参数详解
命令格式:grep 匹配条件 处理文件
grep -E = egrep #命令相同
|
忽略大小写过滤 |
|
过滤文本之前不能有字符 |
|
过滤文本之后不能有字符 |
|
显示过滤行以及上面几行和下面几行 |
|
显示匹配的行所在的行号 |
|
显示过滤行以及上面几行 |
|
显示过滤行以及下面几行 |
|
反向过滤 |
|
只输出文件中匹配到的部分 |
1.1 grep命令用法示例
1 同时过滤多个文本
2 忽略大小写过滤
3 指定文本为开头或结尾过滤
4 显示匹配的行所在的行号
5 显示过滤行以及上面几行或下面几行
6 反向过滤
2. grep字符数量匹配规则
|
以该文本开头 |
|
以该文本结尾 |
|
以w开头s结尾中间2个任意字符 |
|
以s结尾,前面任意5个字符 |
|
任意字符 |
|
0-1次 |
|
1-任意次 |
|
n次 |
|
m-n次 |
|
0-n次 |
|
最少m次 |
|
该文本出现几次 |
2.1 grep字符数量限制示例
1 指定文本开头或结尾
2 指定相隔任意字符
3. 练习脚本:显示系统中能被su命令切换的用户名称
grep -E "bash$|sh$" /etc/passwd | cut -d : -f 1