免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2165 | 回复: 8
打印 上一主题 下一主题

关于系统目录空间数据显示问题求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-21 09:34 |只看该作者 |倒序浏览
5可用积分
环境:在HP-UX上面执行。
/home/itsy_sv>df -k
/base              (/dev/vg00/lvabase ) :  4042688 total allocated Kb
                                                   2275254 free allocated Kb
                                                   1767434 used allocated Kb
                                                        43 % allocation used
/pub_dbs0         (/dev/vgabase/lvalti_dbs0) : 29662246 total allocated Kb
                                                  26925590 free allocated Kb
                                                   2736656 used allocated Kb
                                                         9 % allocation used
/cys_dbs1         (/dev/vgabase/lvalti_dbs1) : 29623830 total allocated Kb
                                                  27501855 free allocated Kb
                                                   2121975 used allocated Kb
                                                         7 % allocation used

上面怎样得到如下效果:
/base                    4042688                2275254          1767434                  43 %
/pub_dbs0            29662246             26925590         2736656                  9 %
/cys_dbs1             29623830             27501855         2121975                  7 %

使用bdf又有换行的缺陷,没有在AIX上面执行df -k效果好用。
/dev/vg00/lvweblogic
                   5242880 1198547 3791575   24% /weblogic

论坛徽章:
0
2 [报告]
发表于 2010-01-21 09:54 |只看该作者

回复 #1 aisiteruqing 的帖子

这样可以吗?
#sed '/\/base/s/lvabase /lvabase/' URFILE |awk '{print $1,$4}' |sed 's/Kb//g;s/ used/%/g' |awk '{for(i=1;i<=NF;i++) print $i}'
  
/base
4042688
2275254
1767434
43%
/pub_dbs0
29662246
26925590
2736656
9%
/cys_dbs1
29623830
27501855
2121975
7%

[ 本帖最后由 709101040516 于 2010-1-21 10:01 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2010-01-21 09:58 |只看该作者

回复 #1 aisiteruqing 的帖子

或者这样?sed '/\/base/s/lvabase /lvabase/' URFILE |awk '{print $1,$4}' |sed 's/Kb//g;s/ used/%/g' |awk '{for(i=1;i<=NF;i++) print $i}' |paste -d\  -s
/base 4042688 2275254 1767434 43% /pub_dbs0 29662246 26925590 2736656 9% /cys_dbs1 29623830 27501855 2121975 7%

[ 本帖最后由 709101040516 于 2010-1-21 10:01 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2010-01-21 10:39 |只看该作者
bdf | awk '{ if($0 ~ /^[^ ][^ ]*$/) printf $0;else print $0}'

论坛徽章:
0
5 [报告]
发表于 2010-01-21 10:40 |只看该作者
awk '{if($1~/^\//'){printf "\n%s\t%s",$1,$4}else{printf "\t%s",$1}}' urfile

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2010-01-21 10:53 |只看该作者
  1. df -k |awk '/^\//{printf $1"\t"$(NF-3);next}{printf "\t"$1}$2=="%"{printf " %\n"}'
复制代码

论坛徽章:
0
7 [报告]
发表于 2010-01-21 11:18 |只看该作者
  1. df -k |awk '/^\//{if (v) print v"\t"t"\t"f"\t"u"\t"u1" %";v=$1;t=$(NF-3)}/free/{f=$1}/used all/{u=$1}/%/{u1=$1}END{print v"\t"t"\t"f"\t"u"\t"u1" %"}'
复制代码

论坛徽章:
0
8 [报告]
发表于 2010-01-21 13:50 |只看该作者
看看你的df还有没有其他的参数
df -P

论坛徽章:
0
9 [报告]
发表于 2010-01-21 14:13 |只看该作者
df -k | awk '/^\//{printf "%-10s%15d",(NR==1)?$1:"%\n"$1,$4}!/:/{printf "%15d",$1}END{print "%"}'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP