免费注册 查看新帖 |

Chinaunix

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

求助一个匹配的问题。问了很多人都没结果。想来这里求点方法。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-08 12:10 |只看该作者 |倒序浏览
本帖最后由 yanglc2013 于 2013-03-08 12:12 编辑

如图,我只要输出第三列中含transcript的行,但是,在同一行的后面还有transcript,因为每一行的后面都含有transcript,导致,原封不动的输出的原数据。



希望得到的输出形式是:



论坛徽章:
0
2 [报告]
发表于 2013-03-08 13:29 |只看该作者
/\ttranscript\t/

论坛徽章:
6
卯兔
日期:2013-11-26 14:52:02丑牛
日期:2014-02-19 18:01:25卯兔
日期:2014-05-20 20:34:06白羊座
日期:2014-05-23 13:39:232015亚冠之大阪钢巴
日期:2015-08-07 20:57:582015亚冠之大阪钢巴
日期:2015-09-02 14:09:09
3 [报告]
发表于 2013-03-08 13:47 |只看该作者
  1. while(<DATA>){
  2.   my(undef,undef,$tr,undef,undef,undef,undef,undef,undef,undef,undef,$en)=split;
  3.   if($tr=~/transcript/){
  4.     $en=~m/"(.*)";/;
  5.     print "$tr"."\t"."$1"."\n";
  6.   }
  7. }
复制代码
回复 1# yanglc2013


   

论坛徽章:
0
4 [报告]
发表于 2013-03-08 14:37 |只看该作者
my(undef,undef,$tr,undef,undef,undef,undef,undef,undef,undef,undef,$en)=split;

my $en  = pop(split);

论坛徽章:
0
5 [报告]
发表于 2013-03-08 15:20 |只看该作者
你要把提问的问题用简单的数据模型抽象出来,来寻求一个解决的思路。否则就让别人感觉你在找人替你完成作业而已。这样的帖子,即使非常简单,也很少有人愿意回答。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP