免费注册 查看新帖 |

Chinaunix

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

awk问题~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-17 12:48 |只看该作者 |倒序浏览
这是我iostat -x 1 已经过滤出来的数据 我现在想把%util 的数据以sda=0.28&sdb=0.00&sdc=0.00&sdb=0.0&..这样的格式显示出来,请指点下。只针对硬盘 不针对硬盘下的分区!

Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     3.50  0.40  2.50     5.60    48.00    18.48     0.00    0.97   0.97   0.28
sda/111               0.00     3.50  0.40  2.50     5.60    48.00    18.48     0.00    0.97   0.97   0.28
sdb               0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdc               0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdd               0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sde               0.00     0.10  0.30  0.20     2.40     2.40     9.60     0.00    1.60   1.60   0.08
sdf              17.40     0.50 102.00  0.20 12095.20     5.60   118.40     0.70    6.81   2.09  21.36
sdg             232.40     1.90 379.70  0.50 76451.20    19.20   201.13     4.94   13.78   2.45  93.16

我想到的方法是
for DISKS in $(/sbin/fdisk -l | grep "^Disk" |awk -F ":" '{print $1}' | awk -F "/" '{print $NF}')
  do
  中间的就不知道怎么写了。
  done

请指点下~

论坛徽章:
0
2 [报告]
发表于 2010-12-17 12:59 |只看该作者
回复 1# a1my


    awk  'NR>1{print $1"="$NF}' 1 |tr '\n' '&'

论坛徽章:
0
3 [报告]
发表于 2010-12-17 14:17 |只看该作者
我的输出是这样的~ 那个不好使!

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.13    0.00    0.00   99.87

Device:         rrqm/s   wrqm/s   r/s   w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sda1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sda2              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sda3              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdb               0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdb1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

论坛徽章:
0
4 [报告]
发表于 2010-12-17 14:43 |只看该作者
回复 2# wtuter


    你这个是把所有的都弄出来了。


Device:         rrqm/s   wrqm/s   r/s   w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sda1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sda2              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sda3              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdb               0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdb1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

我据要 sda  sdb

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
5 [报告]
发表于 2010-12-17 14:49 |只看该作者
awk '{if($1=="sda") {print "sda="$NF} else{if($1=="sdb") {print "sdb="$NF}}}'

论坛徽章:
0
6 [报告]
发表于 2010-12-17 15:03 |只看该作者
回复 4# a1my


    变一下

awk  '{if($1~/sda|sdb/)print $1"="$NF}'

论坛徽章:
0
7 [报告]
发表于 2010-12-17 15:04 |只看该作者
回复 5# yinyuemi


    我有点机子8块硬盘 有的机子是4块硬盘

我感觉 我应该先先要查看这个机子有多少块硬盘 然后针对我的硬盘数 然后进行匹配是吗?

  for DISKS in $(/sbin/fdisk -l 2>/dev/null| grep "^Disk" |grep -v partition|awk -F ":" '{print $1}' | awk -F "/" '{print $NF}')
  do  

下面不知道如果做了~

求职 : 技术支持/维
论坛徽章:
0
8 [报告]
发表于 2010-12-17 15:07 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2010-12-17 16:22 |只看该作者
回复 7# a1my


    以搞定
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP