首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让GREP只选择数值?

如何让GREP只选择数值?
EN

Stack Overflow用户
提问于 2011-12-07 00:02:06
回答 3查看 115.5K关注 0票数 21

我在bash脚本中使用df命令:

df . -B MB | tail -1 | awk {'print $4'} | grep  .[0-9]*

此脚本返回:

99%

但我只需要数字(进行下一次比较)。如果我使用不带点的grep正则表达式:

df . -B MB | tail -1 | awk {'print $4'} | grep  .[0-9]*

我什么也收不到。如何修复?

EN

回答 3

Stack Overflow用户

发布于 2011-12-07 00:06:30

这样如何:

df . -B MB | tail -1 | awk {'print $4'} | cut -d'%' -f1
票数 1
EN

Stack Overflow用户

发布于 2011-12-07 00:06:51

这里不需要使用grep,试试这个:

df . -B MB | tail -1 | awk {'print substr($5, 1, length($5)-1)'}
票数 1
EN

Stack Overflow用户

发布于 2017-10-19 09:45:09

function getPercentUsed() {
    $sys = system("df -h /dev/sda6 --output=pcent | grep -o '[0-9]*'", $val);
    return $val[0];
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8402919

复制
相关文章

相似问题

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