干货 | 名企高频考点之Linux命令-grep
概述
grep的核心作用 grep常见过滤方式及选项
grep是什么
语法格式
常用选项
I love linuxi love LINUXi Love LinuxI LOVE LINUXi love Linu.*
-v 选项,反向匹配:
[root@localhost ~]# grep -v love test.txti Love LinuxI LOVE LINUX
-i 选项,忽略大小写:
[root@localhost ~]# grep -i love test.txtI love linuxi love LINUXi Love LinuxI LOVE LINUX
-n 选项,显示匹配行的行号:
[root@localhost ~]# grep -n love test.txt1:I love linux2:i love LINUX
-E 支持扩展正则,| 是扩展正则中的特殊含义的符号,代表任意一个匹配(不是管道哦):
[root@localhost ~]# grep -E 'linux|LINUX' test.txtI love linuxi love LINUXI LOVE LINUX
-F 不要按正则来解析,就要字符串本身:
[root@localhost ~]# grep -F "Linu.*" test.txti love Linu.*
-c 只显示匹配的行数:
[root@localhost ~]# cat /etc/passwd | grep -c "root" # 查找passwd文件中有多少行有root2
实战
通过last列出最近登陆系统的所有用户
过滤出以root登陆系统的IP
过滤出远程登陆的IP
统计出每个IP登陆的次数
last | grep "^root" | grep -E -o "([[:digit:]]{1,3}.){3}[[:digit:]]{1,3}" | sort | uniq -c
总结
赞 (0)