我想得到安装点的%。我已经试过了,但是在一些主机上,我可以使用%,但是在一些主机上,我可以使用%。
df -hT /u01/data/backup | awk '{ print $5 }' | egrep -e % | cut -d "%" -f 1
有没有更好的方法
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 38G 18G 19G 48% /
tmpfs 30G 0 30G 0% /dev/shm
/dev/sda1 200M 276K 200M 1% /boot/efi
/dev/sdc2 22G 6.8G 14G 34% /u01/app/oracle/tools
/dev/mapper/vg_domain-lv_domain
50G 1.2G 46G 3% /u01/data/domains
/dev/mapper/vg_middleware-lv_middleware
24G 5.6G 17G 26% /u01/app/oracle/middleware
/dev/mapper/vg_jdk-lv_jdk
3.9G 402M 3.3G 11% /u01/jdk
/dev/mapper/vg_suite-lv_suite
50G 52M 47G 1% /u01/app/oracle/suite
132.240.151.43:/interface
600G 55G 546G 10% /interface发布于 2020-06-24 12:53:22
awk可以匹配,从输出中删除%字符,并将输出限制为Use%列的值。
一般的主机不可知论版本可以是:
df -hT|awk '{for (i=1;i<=NF;i++)if ($i~/Use%/){u=i}};NR>1{sub(/%/,"",$u);print $u}'这将查找与Use%匹配的字段,并在u中捕获该字段号。然后,如果记录号(NR)大于1,则u字符串中的百分比字符将由空字符串代替,并打印u的值。
发布于 2020-06-24 12:51:02
假设这是在例如/dev/mapper/vg_domain_domain之后实际中断行,并且您已经安装(或可以安装) GNU df,我建议您通过以下方法检索值:
df -h --output=pcent,source而不是。
https://stackoverflow.com/questions/62554214
复制相似问题