第六章 文本搜索工具--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)!