免费注册 查看新帖 |

Chinaunix

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

取出八的倍數組(第8,16,24。。。組) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-12-01 13:53 |只看该作者 |倒序浏览
各位前輩好:

小弟欲修改文字檔,概念如下:



有一組具週期性出現的文字檔,只欲取出第八組,第十六組,第二十四組...等等八的倍數組。
請各位前輩救救小弟,萬分感謝。


實際文字檔如下:

10
149.43
20
13.074
10
148.518
20
20.0
10
147.722
20
26.048
10
144.888
20
38.822
10
140.954
20
51.304
10
135.946
20
63.392
10
129.904
20
75.0
10
122.872
20
86.036
10
114.906
20
96.418
10
106.066
20
106.066
10
96.418
20
114.906
10
86.036
20
122.872
10
75.0
20
129.904
10
63.392
20
135.946
10
51.304
20
140.954
10
38.822
20
144.888
10
26.048
20
147.722
10
13.074
20
149.43
10
0.0
20
150.0
10
-13.074
20
149.43
10
-26.048
20
147.722
10
-38.822
20
144.888
10
-51.304
20
140.954
10
-63.392
20
135.946
10
-75.0
20
129.904
10
-86.036
20
122.872
10
-96.418
20
114.906
10
-106.066
20
106.066
10
-114.906
20
96.418
10
-122.872
20
86.036
10
-129.904
20
75.0
10
-135.946
20
63.392
10
-140.954
20
51.304
10
-144.888
20
38.822
10
-147.722
20
26.048
10
-148.518
20
20.0
10
-149.43
20
13.074
10
-150.0
20
0.0
10
-149.43
20
-13.074
10
-147.722
20
-26.048
10
-144.888
20
-38.822
10
-140.954
20
-51.304
10
-135.946
20
-63.392
10
-129.904
20
-75.0
10
-122.872
20
-86.036
10
-114.906
20
-96.418
10
-106.066
20
-106.066
10
-96.418
20
-114.906
10
-86.036
20
-122.872
10
-75.0
20
-129.904
10
-63.392
20
-135.946
10
-51.304
20
-140.954
10
-38.822
20
-144.888
10
-26.048
20
-147.722
10
-13.074
20
-149.43
10
0.0
20
-150.0
10
13.074
20
-149.43
10
26.048
20
-147.722
10
38.822
20
-144.888
10
51.304
20
-140.954
10
63.392
20
-135.946
10
75.0
20
-129.904
10
86.036
20
-122.872
10
96.418
20
-114.906
10
106.066
20
-106.066
10
114.906
20
-96.418
10
122.872
20
-86.036
10
129.904
20
-75.0
10
135.946
20
-63.392
10
140.954
20
-51.304
10
144.888
20
-38.822
10
147.722
20
-26.048
10
149.43
20
-13.074
10
150.0
20
0.0

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2014-12-01 14:36 |只看该作者

while(<DATA>){
    chomp;
    $key = ((${.}-1)>>2) + 1;
    push @{$hash{$key}},$_;
}

$key = 8;
while( $hash{$key}){
    print "\n----",$key,"----\n";
    print (join $/,@{$hash{$key}});
    $key = $key <<1;
}


__DATA__
10
149.43
20
13.074
10
148.518
20
20.0
10
147.722
20
26.048
10
144.888
20
38.822
10
140.954
20
51.304
10
135.946
20
63.392
10
129.904
20
75.0
10
122.872
20
86.036
10
114.906
20
96.418
10
106.066
20
106.066
10
96.418
20
114.906
10
86.036
20
122.872
10
75.0
20
129.904
10
63.392
20
135.946
10
51.304
20
140.954
10
38.822
20
144.888
10
26.048
20
147.722
10
13.074
20
149.43
10
0.0
20
150.0
10
-13.074
20
149.43
10
-26.048
20
147.722
10
-38.822
20
144.888
10
-51.304
20
140.954
10
-63.392
20
135.946
10
-75.0
20
129.904
10
-86.036
20
122.872
10
-96.418
20
114.906
10
-106.066
20
106.066
10
-114.906
20
96.418
10
-122.872
20
86.036
10
-129.904
20
75.0
10
-135.946
20
63.392
10
-140.954
20
51.304
10
-144.888
20
38.822
10
-147.722
20
26.048
10
-148.518
20
20.0
10
-149.43
20
13.074
10
-150.0
20
0.0
10
-149.43
20
-13.074
10
-147.722
20
-26.048
10
-144.888
20
-38.822
10
-140.954
20
-51.304
10
-135.946
20
-63.392
10
-129.904
20
-75.0
10
-122.872
20
-86.036
10
-114.906
20
-96.418
10
-106.066
20
-106.066
10
-96.418
20
-114.906
10
-86.036
20
-122.872
10
-75.0
20
-129.904
10
-63.392
20
-135.946
10
-51.304
20
-140.954
10
-38.822
20
-144.888
10
-26.048
20
-147.722
10
-13.074
20
-149.43
10
0.0
20
-150.0
10
13.074
20
-149.43
10
26.048
20
-147.722
10
38.822
20
-144.888
10
51.304
20
-140.954
10
63.392
20
-135.946
10
75.0
20
-129.904
10
86.036
20
-122.872
10
96.418
20
-114.906
10
106.066
20
-106.066
10
114.906
20
-96.418
10
122.872
20
-86.036
10
129.904
20
-75.0
10
135.946
20
-63.392
10
140.954
20
-51.304
10
144.888
20
-38.822
10
147.722
20
-26.048
10
149.43
20
-13.074
10
150.0
20
0.0

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2014-12-01 16:10 |只看该作者

while(<DATA>){
    chomp;
    $key = ((${.}-1)>>2) + 1;
    push @{$hash{$key}},$_;
}

$key = 8;
$i = 1;
while( $hash{$key}){
    print "\n----",$key,"----\n";
    print (join $/,@{$hash{$key}});
    $key = 8 * ++$i;
}

论坛徽章:
8
技术图书徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
4 [报告]
发表于 2014-12-01 23:00 |只看该作者
四行一组,每四行+1,到8后输出改组,并且清零?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP