Shell grep命令详解:提取符合条件的字符串行
[root@localhost ~]# grep [选项] "搜索内容" 文件名
选项:- -A 数字:列出符合条件的行,并列出后续的 n 行;
- -B 数字:列出符合条件的行,并列出前面的 n 行;
- -c:统计找到的符合条件的字符串的次数;
- -i:忽略大小写;
- -n:输出行号;
- -v:反向査找;
- --color=auto:搜索出的关键字用颜色显示;
举几个例子:
[root@localhost ~]# grep "/bin/bash" /etc/passwd
#查找用户信息文件/etc/passwd中有多少可以登录的用户
root:x:0:0:root:/root:/bin/bash
user1:x:500:500::/home/user1:/bin/bash
user2:x:501:501::/home/user2:/bin/bash
再举几个例子:
[root@localhost ~]# grep -A 3 "root" /etc/passwd
#查找包含"root"的行,并列出后续的3行
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
[root@localhost ~]# grep -n "/bin/bash" /etc/passwd
#查找可以登录的用户,并显示行号
1:root:x:0:0:root:/root:/bin/bash
31:user1:x:500:500::/home/user1:/bin/bash 32:user:x:501:501::/home/user:/bin/bash
[root@localhost ~]# grep -v "/bin/bash" /etc/passwd
#查找不包含"/bin/bash"的行,其实就是列出所有的伪用户
bin:x:1:1 :bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin
…省略部分输出…
所有教程
- socket
- Python基础教程
- C#教程
- MySQL函数
- MySQL
- C语言入门
- C语言专题
- C语言编译器
- C语言编程实例
- GCC编译器
- 数据结构
- C语言项目案例
- C++教程
- OpenCV
- Qt教程
- Unity 3D教程
- UE4
- STL
- Redis
- Android教程
- JavaScript
- PHP
- Mybatis
- Spring Cloud
- Maven
- vi命令
- Spring Boot
- Spring MVC
- Hibernate
- Linux
- Linux命令
- Shell脚本
- Java教程
- 设计模式
- Spring
- Servlet
- Struts2
- Java Swing
- JSP教程
- CSS教程
- TensorFlow
- 区块链
- Go语言教程
- Docker
- 编程笔记
- 资源下载
- 关于我们
- 汇编语言
- 大数据
- 云计算
- VIP视频