首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得安装点使用%在OEL中使用shell

如何获得安装点使用%在OEL中使用shell
EN

Stack Overflow用户
提问于 2020-06-24 11:40:24
回答 2查看 37关注 0票数 1

我想得到安装点的%。我已经试过了,但是在一些主机上,我可以使用%,但是在一些主机上,我可以使用%。

df -hT /u01/data/backup | awk '{ print $5 }' | egrep -e % | cut -d "%" -f 1

有没有更好的方法

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-24 12:53:22

awk可以匹配,从输出中删除%字符,并将输出限制为Use%列的值。

一般的主机不可知论版本可以是:

代码语言:javascript
复制
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的值。

票数 0
EN

Stack Overflow用户

发布于 2020-06-24 12:51:02

假设这是在例如/dev/mapper/vg_domain_domain之后实际中断行,并且您已经安装(或可以安装) GNU df,我建议您通过以下方法检索值:

代码语言:javascript
复制
 df -h --output=pcent,source

而不是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62554214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档