4-19-2(附二) Linux中的正则表达式 --- 过滤分区使用率

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 首先过滤出这两个分区。

过滤 /dev/sda 分区

3、磁盘的使用率由数字和 % 号组成,因此可以用数字加上 % 组成过滤条件。

磁盘的使用率由数字和 % 号组成
  • grep "[[:digit:]]\{1,3\}%":过滤 1 到 3 位,后面有 % 号的数字。为什么最大是 3 位数,因为需要预留 100 % 的显示,如果最大位只有 2 位,那么假设 100 % 将会显示 00 %。
[过滤磁盘使用率]
  • grep 加上 -o 参数,只显示过滤出来的数据。
  • 过滤数字,不要 % 号。
只要数字,不要 % 号
  • 过滤出来的数据进行排序(倒序)。
数值排序(倒序)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容