(给Linux爱好者加星标,提升Linux技能)
来源:https://www.linuxmi.com/linux-zhengzebiaodashi.html
正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列。拥有强大的字符搜索功能。也非常方便的搜索过滤出我们想要的内容。
Linux系统:CentOS Linux release 8.1.1911 (Core)
1、找出 ifconfig “网卡名” 命令结果中本机的 IPv4 地址
ifconfig | head -n 2 |tail -1 |tr -s " " |cut -d" " -f3
![cac4cb246ee4e7763ad93e812fa95628.png](https://i-blog.csdnimg.cn/blog_migrate/818e0b9e81421c8d32a2fa2e0e3ffa54.png)
2、查出分区空间使用率的最大百分比值
df |tr -s " " |cut -d" " -f5
![bbd46340ade4b9a3abbc867ae63fd4b5.png](https://i-blog.csdnimg.cn/blog_migrate/fd365a0466b1676c46d4ae7bd00db573.png)
3、查出用户 UID 最大值的用户名、UID 及 shell 类型
cat /etc/passwd | cut -d: -f1,3,7| sort -nt: -k2 |tail -n 1
![8514a37420043179052a63bc80fd4894.png](https://i-blog.csdnimg.cn/blog_migrate/af574e1a776a8c49c718d103f2ff103c.png)
4、查出 /tmp 的权限
stat /tmp | head -n 4 |tail -n 1|cut -c10-13
![23fdf3d65d7d6c6f095accf214e9fd7a.png](https://i-blog.csdnimg.cn/blog_migrate/c3ac8394877fa0ed597fb02a9ec96f28.png)
5、显示 CentOS8 上所有系统用户的用户名和 UID
cat /etc/passwd |cut -d: -f1,3 | egrep -v "[0-9]{4,}"
![8ba9f6d9b04337fbc05aa62856f018ae.png](https://i-blog.csdnimg.cn/blog_migrate/b454efa5c139f45722775fd9c3c46f87.png)
6、显示三个用户 root、linuxmi、mi 的 UID 和默认 shell(A8代替)
cat /etc/passwd |egrep "^(root|A8)" |cut -d: -f1,3
![ed3e4e6959e4a53d631ff4d07cd22b73.png](https://i-blog.csdnimg.cn/blog_migrate/22e8f0ac4de647665af73bd2dabee167.png)
7、使用 egrep 取出 /etc/rc.d/init.d/functions 中显示文件中符合条件的字符
echo /etc/rc.d/init.d/functions | egrep "[a-z]$"
![0135d47d6dd66701e2ff81b3dfd4f02a.png](https://i-blog.csdnimg.cn/blog_migrate/0b80bff7a93fe70d8035361e8277d01d.png)
8、使用egrep取出上面路径的目录名
echo /etc/rc.d/init.d/functions | egrep "/.*/"
![3fc85502884bf7e846288833bc8e307d.png](https://i-blog.csdnimg.cn/blog_migrate/917b3f36d36185e7f83a3905d07b9539.png)
9、统计 last 命令中以 root 登录的每个主机IP地址登录次数
![6d36ed7b74b4189798cae81f0066e02b.png](https://i-blog.csdnimg.cn/blog_migrate/3679b0ca6026af9cf2d8172bd9f7d2e3.png)
10、利用扩展正则表达式分别表示0-9、10-99、100-199、200-249、250-255
echo {1..255} |
egrep "\"
![9931225a75674052de9afa58cb30507e.png](https://i-blog.csdnimg.cn/blog_migrate/ec0ad1783a62315e4b2e4627f8ced106.png)
egrep "\<1[0-9]\>"
![93cc73cca9f3ac50937774f7c2a216f3.png](https://i-blog.csdnimg.cn/blog_migrate/db0c65c1d3f272948b58548a77ee98fd.png)
egrep "\<1[0-9][0-9]\>"
![ac2c3a5bc2b84cecbc0646d4cc4b4e43.png](https://i-blog.csdnimg.cn/blog_migrate/70b8bc18bc0fbceb3c98d7b6f2a71fa1.png)
egrep "\<2[0-4][0-9]\>"
![8a9287bb1d92d4cc730252631eb2014c.png](https://i-blog.csdnimg.cn/blog_migrate/e83b9059f0ac0c1c45a6089297381cf3.png)
egrep "\<25[0-5]\>"
![93f37febcb69a1e7f966a86626fa787e.png](https://i-blog.csdnimg.cn/blog_migrate/c9c84369277b977c585b41e2fe058772.png)
11、显示 ifconfig 命令结果中所有 IPv4 地址
ifconfig |egrep "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"
![09d2220261d1a7f6e8f317dcae17c9df.png](https://i-blog.csdnimg.cn/blog_migrate/77e3391853161340c2378f2175479d73.png)
简单点来说,正则表达式是对一组正在处理的文本的描述。
推荐阅读
点击标题可跳转
Linux 版 Edge 终于要来了!10 月发布首个预览版本
知名技术杂志 Linux Journal 再次复活!
用命令行管理你的 GitHub 项目,不必再开网页,官方 CLI 工具 1.0 版上线
看完本文有收获?请分享给更多人
关注「Linux 爱好者」加星标,提升Linux技能
![47d3c2bd171c420ebdc5eb0a84d9bcf7.png](https://i-blog.csdnimg.cn/blog_migrate/fb6f72e6d3b4fd00ac0768c4680bcc45.jpeg)
好文章,我在看❤️