【Linux学习笔记28-1】Shell文本处理工具之 grep 命令详解

grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来


1. grep命令参数详解


命令格式:grep 匹配条件 处理文件

grep -E = egrep	#命令相同

-i
忽略大小写过滤
-E “\<文本”
过滤文本之前不能有字符
-E “文本\>”
过滤文本之后不能有字符
-数字
显示过滤行以及上面几行和下面几行
-n
显示匹配的行所在的行号
-B
显示过滤行以及上面几行
-A
显示过滤行以及下面几行
-v
反向过滤
-o
只输出文件中匹配到的部分

1.1 grep命令用法示例


1 同时过滤多个文本

在这里插入图片描述

2 忽略大小写过滤

在这里插入图片描述

3 指定文本为开头或结尾过滤

在这里插入图片描述

4 显示匹配的行所在的行号

在这里插入图片描述

5 显示过滤行以及上面几行或下面几行

在这里插入图片描述

6 反向过滤

在这里插入图片描述

2. grep字符数量匹配规则


^文本
以该文本开头
文本$
以该文本结尾
w..s
以w开头s结尾中间2个任意字符
....s
以s结尾,前面任意5个字符
*
任意字符
0-1次
+
1-任意次
{n}
n次
{m,n}
m-n次
{,n}
0-n次
{m,}
最少m次
(文本){次数}
该文本出现几次

2.1 grep字符数量限制示例


1 指定文本开头或结尾

在这里插入图片描述

2 指定相隔任意字符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 练习脚本:显示系统中能被su命令切换的用户名称


grep -E "bash$|sh$" /etc/passwd | cut -d : -f 1

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46069582/article/details/111129938