我在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]*
我什么也收不到。如何修复?
发布于 2011-12-07 00:06:30
这样如何:
df . -B MB | tail -1 | awk {'print $4'} | cut -d'%' -f1
发布于 2011-12-07 00:06:51
这里不需要使用grep,试试这个:
df . -B MB | tail -1 | awk {'print substr($5, 1, length($5)-1)'}
发布于 2017-10-19 09:45:09
function getPercentUsed() {
$sys = system("df -h /dev/sda6 --output=pcent | grep -o '[0-9]*'", $val);
return $val[0];
}
https://stackoverflow.com/questions/8402919
复制相似问题