免费注册 查看新帖 |

Chinaunix

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

这个shell要怎么写 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-23 00:16 |只看该作者 |倒序浏览
jwdata 2007-06-22
jwhour 21:35
jwaddr zzcnc
100 packets transmitted, 100 received, 0% packet loss, time 99061ms
rtt min/avg/max/mdev = 201.252/216.030/226.843/6.122 ms, pipe 2

jwdata 2007-06-22
jwhour 21:36
jwaddr zzcnc
100 packets transmitted, 100 received, 0% packet loss, time 99066ms
rtt min/avg/max/mdev = 189.904/210.489/284.206/12.870 ms, pipe 2

jwdata 2007-06-22
jwhour 21:37
jwaddr zzcnc
100 packets transmitted, 100 received, 0% packet loss, time 99106ms
rtt min/avg/max/mdev = 191.159/202.312/218.236/5.331 ms, pipe 2

jwdata 2007-06-22
jwhour 21:38
jwaddr zzcnc
100 packets transmitted, 100 received, 0% packet loss, time 99134ms
rtt min/avg/max/mdev = 188.670/200.862/210.941/5.058 ms, pipe 2


怎样才能把上面的内容整理成如下的样子呢?


  1. 2007-06-22  21:35  zzcnc  0%  216.030
  2. 2007-06-22  21:36  zzcnc  0%  210.489
  3. 2007-06-22  21:37  zzcnc  0%  202.312
  4. 2007-06-22  21:38  zzcnc  0%  200.862
复制代码

[ 本帖最后由 kevensky 于 2007-6-23 00:18 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-06-23 00:28 |只看该作者

回复 1楼 kevensky 的帖子

awk -F Red] '{print $2}' urfile | awk -F [ '{print $1}' | xargs -n5

论坛徽章:
0
3 [报告]
发表于 2007-06-23 00:38 |只看该作者
不好意思,可能没有表述清楚
实际的内容是没有颜色显示的,这里标红是为了醒目

论坛徽章:
0
4 [报告]
发表于 2007-06-23 01:05 |只看该作者

回复 3楼 kevensky 的帖子

awk '{print $2}' urfile | xargs -n5 > tmp1
grep = urfile | awk -F = '{print substr($2,9,7)}' > tmp2
paste tmp1 tmp2 | awk '{print $1,$2,$3,"0%",$NF}'

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2007-06-23 02:06 |只看该作者

  1. cat urfile|awk '{printf(NR%6!=0)?$0" ":"\n"}'|awk -F'[ /]' '{print $2,$4,$6,$12,$23}'
复制代码

论坛徽章:
0
6 [报告]
发表于 2007-06-23 12:10 |只看该作者
非常感谢各位大大们的解答,都能够成功实现
但现在有点小变化,如果是以下情况用上面的方法好像就行不通,


jwdata 2007-06-22
jwhour 21:35
jwaddr zzcnc
100 packets transmitted, 100 received, 0% packet loss, time 99061ms
rtt min/avg/max/mdev = 201.252/216.030/226.843/6.122 ms, pipe 2

jwdata 2007-06-22
jwhour 21:36
jwaddr zzcnc
100 packets transmitted, 100 received, 100% packet loss, time 99066ms

jwdata 2007-06-22
jwhour 21:37
jwaddr zzcnc
100 packets transmitted, 100 received, 0% packet loss, time 99106ms
rtt min/avg/max/mdev = 191.159/202.312/218.236/5.331 ms, pipe 2

jwdata 2007-06-22
jwhour 21:38
jwaddr zzcnc
100 packets transmitted, 100 received, 100% packet loss, time 99134ms

论坛徽章:
0
7 [报告]
发表于 2007-06-23 12:30 |只看该作者
  1. awk -F[,/] '
  2.     /^jw/{ sub(/.* /, ""); }
  3.     /packets transmitted/{ split($3, arr, " "); $0 = arr[1]; }
  4.     /^rtt/{ $0 = $5; }
  5.     { printf $0 "\t"; }
  6.     NF == 0
  7. ' urfile
复制代码

论坛徽章:
0
8 [报告]
发表于 2007-06-23 12:48 |只看该作者
哎呀,大哥啊,你真是太有才了~~~
完美解决~~

论坛徽章:
0
9 [报告]
发表于 2007-06-24 17:03 |只看该作者
perl -00ne 'if (/(\d{4}-\d{2}-\d{2}).*(\d{2}:\d{2})\njwaddr\s(.*?)\n.*?(\d*%).*\d\/(.*?)\//gs){print "$1\t$2\t$3\t$4\t$5\n"}' file

[ 本帖最后由 lostwolf 于 2007-6-24 17:09 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP