perl 把第一列相同的元素所在的行输出到指定文件中去

eg:一、源文件:File1.txt(分隔符为Tab键,即:\t)No1swimNo2danceNo3singNo1violinNo2piano二、目标文件:File2.... eg:
一、源文件:
File1.txt(分隔符为Tab键,即:\t)
No1 swim
No2 dance
No3 sing
No1 violin
No2 piano
二、目标文件:
File2.txt(分隔符不变仍为TAB键)
No1 swim violin
No2 dance piano
No3 sing
在线等
展开
 我来答
阳光上的桥
推荐于2016-01-06 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65794
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
my(%Data);
open(FD,'File1.txt');
while($s=<FD>){
    chomp($s);
    ($key,$val)=split(/\t/,$s);
    $Data{$key}.=$val.' ';
}
close(FD);
open(FD,'>File2.txt'); 
foreach $key (keys %Data){
    print FD $key .' '.$Data{$key}."\n";
}
close(FD);
追问
我试试啊,对了就采纳~马上~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式