Chinaunix

标题: awk处理aws抓取出来的数据,相同列置为空 [打印本页]

作者: raingolee    时间: 2015-08-25 09:55
标题: awk处理aws抓取出来的数据,相同列置为空
本帖最后由 raingolee 于 2015-08-25 12:22 编辑

hi, 请教各位大哥一个aws处理文本的问题,有劳大家了,题目如下

原文件:
D2,H28,Reserved,Virginia,t2.micro,2,12.5
D2,H28,Reserved,Virginia,t2.small,1,12.583333333333334
D2,H28,OnDemand,Virginia,t2.micro,1,9.672

处理后的结果:
D2,H28,Reserved,Virginia,t2.micro,2,12.5
,,,,t2.small,1,12.583333333333334
,,OnDemand,Virginia,t2.micro,1,9.672

简单描述一下,就是判断从头开始如果列相同则制空。。。

麻烦了哦

ps: 这个原数据是我用python从aws上抓取出来了,能准确到每种instance在每个region下不同规格的价钱,有每小时的价钱,有包年的费用,大家需要的可以找我要

pps:最后的数据类似如下
D055200201;h1as;reserved;N. Virginia;270;t2.small;1;20
;;;;;c4.large;3;200
;;;;;m3.large;1;50
;;ondemand;N. Virginia;250;m3.2xlarge;1;100
;;;;;r3.large;3;150
D055400402;h3;reserved;N. Virginia;100;m3.large;1;50
;;;;;c4.large;1;50
;;ondemand;Tokyo;50;c4.large;1;50
;;ondemand;Singapore;50;c4.large;1;50
作者: tuyajie    时间: 2015-08-25 10:59
2个小问题啊:
1. 是不是比到不一样的就不比后面的列了?
2. 是只和第一行比吗?
作者: raingolee    时间: 2015-08-25 12:20
回复 2# tuyajie


【1】不一定是只比第一行,第一列其实是一个key,

【2】对,遇到不同的地方后面就不用管了
   
作者: ly5066113    时间: 2015-08-25 13:27
回复 1# raingolee
  1. awk 'BEGIN{FS=OFS=","}{if(s!=$1){for(i=1;i<=NF;i++)a[i]=$i;s=$1}else{for(i=1;i<=NF;i++)if(a[i]!=$i)break;else $i=""}}1' file
复制代码

作者: raingolee    时间: 2015-08-25 14:31
回复 4# ly5066113


哇哇哇, 亲测可以,感谢么么哒
   
作者: tuyajie    时间: 2015-08-25 14:44
回复 4# ly5066113
开始也是这么想的,但是没有大神写的怎么好。
不过我测试数据里随便复制以几行就不行了:

D2,H28,Reserved,Virginia,t2.micro,2,12.5
D2,H28,Reserved,Virginia,t2.small,1,12.583333333333334
D2,H28,OnDemand,Virginia,t2.micro,1,9.672
D2,H28,Reserved,Virginia,t2.small,1,12.583333333333334

结果出来时
D2,H28,Reserved,Virginia,t2.micro,2,12.5
,,,,t2.small,1,12.583333333333334
,,OnDemand,Virginia,t2.micro,1,9.672
,,,,t2.small,1,12.583333333333334


所以不确定楼主的数据时要跟第一行比还是上一行比。
作者: raingolee    时间: 2015-08-25 15:22
回复 6# tuyajie


额,感谢感谢,能实现就好,可以贴出来大家学习一下

其实没有所谓的参照第几个排序,我后续添加到我的原文上的效果了
作者: cwd0204    时间: 2015-08-26 18:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: raingolee    时间: 2015-08-31 12:08
回复 8# cwd0204


恩,我有好几个抓去的脚本,有统计每种类型instance 每个月花多少钱,有统计某个region下面,有多少个instance,每个instance的详细信息,你需要哪个呢
作者: cwd0204    时间: 2015-09-08 14:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: ljwd1000    时间: 2015-09-08 14:18
既然用python抓了,为啥不直接用python做处理呢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2