0
点赞
收藏
分享

微信扫一扫

如何利用sed筛选出磁盘数值?

[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


举报

相关推荐

0 条评论