自学内容网 自学内容网

第六章 文本搜索工具--grep

目录

1.1. 作用

1.2. 格式

1.3. 参数

1.4. 注意

1.5. 示例

2.5.1. 操作对象文件:/etc/passwd

2.5.2. grep过滤命令示例


1.1. 作用

grep是linux中一种强大的文件搜索过滤工具,可以按照正则表达式检索文件内容,并把匹配的结果显示到屏幕上(匹配的内容会标红)

1.2. 格式

grep -参数 条件 文件名

1.3. 参数

-i 忽略大小写
-c 统计匹配的行数
-v 取反,不显示匹配的行
-w 匹配单词
-E 等价于egrep,即启用正则表达式
-n 显示行号
-rl 将指定目录内的文件打印
-A数字 匹配行及以下n行
-B数字 匹配行及以上n行
-C数字 匹配行及上下n行
-q 静默模式,没有任何内容输出,使用$?来判断是否执行成功
-o 只显示匹配的内容

1.4. 注意

工作方式:grep可以在一个或多个文件中检索,如果条件中包含了空格,需要使用双引号引起

工作结果:如果搜索成功则返回0状态码,否则为1状态码

1.5. 示例

2.5.1. 操作对象文件:/etc/passwd

作用:记录账户的信息,共分为7段,使用冒号分割

意义:账户名:密码代号x:UID:GID:注释:家目录:登录的Shell

注意:最后一段/sbin/nologin表述不允许登录

2.5.2. grep过滤命令示例

[root@server ~]# grep -n "root" /etc/passwd

[root@server ~]# grep -n "/sbin/nologin" /etc/passwd # 不能登录的记录

[root@server ~]# grep -nv "/sbin/nologin" /etc/passwd # 反向显示

[root@server ~]# grep -nB5 "sshd" /etc/passwd

[root@server ~]# grep -nC2 "ftp" /etc/passwd

[root@server ~]# grep -c "/sbin/nologin" /etc/passwd

[root@server ~]# grep "/sbin/nologin" /etc/passwd | wc -l

[root@server ~]# grep -ni "d" /etc/passwd


原文地址:https://blog.csdn.net/m2282475145/article/details/136259426

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!