- 论坛徽章:
- 0
|
比如
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 68547636 28878604 36186948 45% /
/dev/sda2 34898084 134028 32991284 1% /backup
/dev/sda1 101089 15111 80759 16% /boot
none 512588 0 512588 0% /dev/shm
希望读到 其中45% %1 等参数 而后做判断,
但是 使用
df|awk -F'[ %]' '{print $5}'
本意是 用 空格 和%同时 做分割 ,可是得到的结果 都是空格
请各位帮助。谢谢
————————————————————————————————————————————————————
经过下面各位朋友的帮忙目前 有以下三种方法 已经可以实现 我的目标了
df | awk 'NR>1{print $5+0}'
df|awk -F'[% ]+' 'NR>1{print $5}'
df | awk 'NR>1{split($5,a,"%");print a[1]}'
df|awk -F'[% ]+' 'NR>1{print $5}' 似乎更接近我问题的初衷,只是还没有搞清楚 -F'[% ]+' 中 +号的含义 ,请不烦继续耐心告诉我,感谢各位
————————————————————————————————
问题解决
-F'[% ]+' 中 +号的含义:
-F来指定分隔符,[]表示有多个分隔符,%或者空格,+表示一个或者一个以上
是正则表达式的一种,看过很多,可惜没想到这样用
再次感谢各位,大家辛苦了
[ 本帖最后由 aaronyou 于 2009-5-19 17:27 编辑 ] |
|