[root@localhost ~]# df |sed -rn '/^\/dev\/sd/s#.* ([0-9]+)%.*#\1#p'
18
- n选项指不输出不打印
- r为正则表达式
- /^\/dev\/sd/磁盘一般在、dev/sd..,所以以他为开头的行
- s#搜索起势,意思我要开始搜索了
- .*代表任意字符
- ([0-9]+)%)红色为正则表达式中数字不限的意思,%号结尾
- \1代表([0-9]+)%)中,数字的那一部分
- p打印出
[root@localhost ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos-root 17934336 4785840 13148496 27% /
devtmpfs 480884 0 480884 0% /dev
tmpfs 497944 0 497944 0% /dev/shm
tmpfs 497944 8720 489224 2% /run
tmpfs 497944 0 497944 0% /sys/fs/cgroup
/dev/sda1 972452 169448 803004 18% /boot
tmpfs 99592 4 99588 1% /run/user/42
tmpfs 99592 32 99560 1% /run/user/0
/dev/sr0 4480476 4480476 0 100% /run/media/root/CentOS 7 x86_64