免费注册 查看新帖 |

Chinaunix

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

求会perl的朋友帮忙看看啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-23 20:10 |只看该作者 |正序浏览
本帖最后由 zengxuli 于 2013-07-24 19:19 编辑

a   b
1   -1
1   2
1   3
2   4
2   5
2   7
3   8
3   9
3   0

论坛徽章:
0
21 [报告]
发表于 2013-07-24 19:04 |只看该作者
阿偶  偶的是1083915327哈回复 20# stanley_tam


   

论坛徽章:
6
丑牛
日期:2014-03-21 15:42:04子鼠
日期:2014-04-12 11:50:17处女座
日期:2014-09-01 09:25:1115-16赛季CBA联赛之吉林
日期:2015-12-22 14:01:5215-16赛季CBA联赛之广东
日期:2016-03-08 18:49:422016科比退役纪念章
日期:2016-07-06 12:19:55
20 [报告]
发表于 2013-07-24 17:59 |只看该作者
额,说你的,偶加你

论坛徽章:
0
19 [报告]
发表于 2013-07-24 15:19 |只看该作者
恩呢,刚刚也看到你回的另一个帖子了,后来加了些东西,现在的问题是程序一跑就死循环了,找不出来**逻辑问题额,你方便说下q号吗,想让你给我看看呢,谢谢啦回复 18# stanley_tam


   

论坛徽章:
6
丑牛
日期:2014-03-21 15:42:04子鼠
日期:2014-04-12 11:50:17处女座
日期:2014-09-01 09:25:1115-16赛季CBA联赛之吉林
日期:2015-12-22 14:01:5215-16赛季CBA联赛之广东
日期:2016-03-08 18:49:422016科比退役纪念章
日期:2016-07-06 12:19:55
18 [报告]
发表于 2013-07-24 13:57 |只看该作者
用正则表达式匹配,例如:$line =~ m{frequency}i, 如果匹配成功就说明那行有frequency,后面的i是case insensitive,大小写不敏感。成功返回值为1,否则为0,回复 17# zengxuli


   

论坛徽章:
0
17 [报告]
发表于 2013-07-24 12:08 |只看该作者
oh,44行那个懂了什么意思了,43行是在.txt文件中查找数值,来进行判断,如果一个文本中下面还有这样的数值,而我只是想要统计贴出来的这一部分,那么我想的就是查找"frequency","---------"这样的字符然后通过标记1或者是0,来进行标记,然后下面再判断是1的话就进行相应的数值统计。那么我查找某一行中的"frequency"和"--------"这样的字符该用怎样的语句来查找呢?回复 15# stanley_tam


   

论坛徽章:
0
16 [报告]
发表于 2013-07-24 11:40 |只看该作者
oh酱紫的,那44行后面跟的那个[0,5]是什么意思呢回复 15# stanley_tam


   

论坛徽章:
6
丑牛
日期:2014-03-21 15:42:04子鼠
日期:2014-04-12 11:50:17处女座
日期:2014-09-01 09:25:1115-16赛季CBA联赛之吉林
日期:2015-12-22 14:01:5215-16赛季CBA联赛之广东
日期:2016-03-08 18:49:422016科比退役纪念章
日期:2016-07-06 12:19:55
15 [报告]
发表于 2013-07-24 11:33 |只看该作者
get_fh()就是get file handler,拿到文件句柄。IO:ir是模块操作文件夹的,可以参考http://perldoc.perl.org/IO/Dir.html,建议采用rubyish的方法,用glob,函数get_txt_from可以改为:
  1. sub get_txt_from {
  2.     my ($dir) = @_;
  3.     my @files = glob "$dir/*.txt"
  4.     return \@files;
  5. }
复制代码
不过就不能得到后缀是大写的.TXT文件
回复 14# zengxuli


   

论坛徽章:
0
14 [报告]
发表于 2013-07-24 11:11 |只看该作者
哦哦,还有那个get_fh()函数没懂额,第4行的use IO:ir;是什么意思啊?还有一个就是这个结果是以什么方式显示的呢?能不能直接将结果输出到excel表中呢,sheet1中存放统计的各个区间的g值得分布,sheet2中存放当b值一定时,g值的分布情况,如果要实现这样的结果的话应该怎么做呢回复 13# stanley_tam


   

论坛徽章:
6
丑牛
日期:2014-03-21 15:42:04子鼠
日期:2014-04-12 11:50:17处女座
日期:2014-09-01 09:25:1115-16赛季CBA联赛之吉林
日期:2015-12-22 14:01:5215-16赛季CBA联赛之广东
日期:2016-03-08 18:49:422016科比退役纪念章
日期:2016-07-06 12:19:55
13 [报告]
发表于 2013-07-24 10:54 |只看该作者
匹配2位或以上数字开头且后面接空格的行,后回复 12# zengxuli


   
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP