4-19-2(附二) Linux中的正则表达式 --- 过滤分区
2022-06-04 本文已影响0人
捌千里路雲和月
1、通过 df 查看磁盘使用情况,过滤目标是 /dev/sda 分区的使用率。
[root@localhost ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 920808 0 920808 0% /dev
tmpfs 931508 0 931508 0% /dev/shm
tmpfs 931508 9720 921788 2% /run
tmpfs 931508 0 931508 0% /sys/fs/cgroup
/dev/sda3 38776324 2006140 36770184 6% / ## <--- 过滤目标
/dev/sda1 1038336 173436 864900 17% /boot ## <--- 过滤目标
tmpfs 186304 0 186304 0% /run/user/0
[root@localhost ~]#
2、目标 /dev/sda3 和 /dev/sda1 它们共同的特点是 /dev/sda 为重复的部分。可以通过 /dev/sda 首先过滤出这两个分区。
![](https://img.haomeiwen.com/i20710560/384a30631592e050.png)
3、磁盘的使用率由数字和 % 号组成,因此可以用数字加上 % 组成过滤条件。
![](https://img.haomeiwen.com/i20710560/e3a1d0b3cd3a4b53.png)
- grep "[[:digit:]]\{1,3\}%":过滤 1 到 3 位,后面有 % 号的数字。为什么最大是 3 位数,因为需要预留 100 % 的显示,如果最大位只有 2 位,那么假设 100 % 将会显示 00 %。
![](https://img.haomeiwen.com/i20710560/788306d3b83a2509.png)
- grep 加上 -o 参数,只显示过滤出来的数据。
![](https://img.haomeiwen.com/i20710560/a862131cf570597b.png)
- 过滤数字,不要 % 号。
![](https://img.haomeiwen.com/i20710560/bdf891e7994e0ebd.png)
- 过滤出来的数据进行排序(倒序)。
![](https://img.haomeiwen.com/i20710560/6ddf35ff31a47e43.png)