免费注册 查看新帖 |

Chinaunix

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

这个程序出错在那了呢?求指教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-16 17:00 |只看该作者 |倒序浏览
Unigene2434   GO:0050794   GO:0016491 GO:0030120                                            
Unigene19825 GO:0048193 GO:0030137 GO:0030120 GO:0019901 GO:0015031               
Unigene26885 GO:0046872 GO:0016491
转换为
Unigene2434     GO:0050794
Unigene2434     GO:0016491
Unigene2434     GO:0030120
Unigene19825    GO:0048193
Unigene19825    GO:0030137
Unigene19825    GO:0030120
Unigene19825    GO:0019901
Unigene19825    GO:0015031
Unigene26885    GO:0046872
Unigene26885    GO:0016491
下列程序
#!/usr/bin/perl

print "Hello, World...\n";
open Src, "H:\AA.txt" or die "Can't open source file";
open Out, ">h:Output.txt" or die "Can't create output file"
while ( <Src> ) {
        my @temp = split /\s+/, $_;
    my $key = shift @temp;
    print Out "$/$key $_" foreach @temp;
}
close Src;
结果输出的是
? n i g e n e 2 3 4 3 1   G O : 0 0 7 0 0 1 1

论坛徽章:
7
戌狗
日期:2013-12-15 20:43:38技术图书徽章
日期:2014-03-05 01:33:12技术图书徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16赛季CBA联赛之青岛
日期:2016-03-17 20:36:13
2 [报告]
发表于 2013-09-17 01:59 |只看该作者
这问题我纠结了一下午,一直在纠结 ,
试了一下午都没错啊

论坛徽章:
8
技术图书徽章
日期:2013-09-30 08:51:28技术图书徽章
日期:2013-12-11 09:26:39白羊座
日期:2013-12-27 15:27:13金牛座
日期:2014-01-06 09:13:05天蝎座
日期:2014-01-21 14:23:28酉鸡
日期:2014-05-09 16:51:12卯兔
日期:2014-08-11 16:49:1515-16赛季CBA联赛之八一
日期:2017-08-14 23:24:57
3 [报告]
发表于 2013-09-17 08:56 |只看该作者
在最后加个\n 试试

论坛徽章:
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
4 [报告]
发表于 2013-09-17 10:06 |只看该作者
本帖最后由 stanley_tam 于 2013-09-17 10:06 编辑
  1. open Out, ">h:Output.txt" or die "Can't create output file"

  2. 这个是不是应该下面这样,貌似少了/和;
  3. open Out, ">h:/Output.txt" or die "Can't create output file";
复制代码

论坛徽章:
0
5 [报告]
发表于 2013-09-17 10:37 |只看该作者
程序的作者解释说 可能是我本省文件里 加密了 有防治copy的功能 因此里面有隐藏的字符

论坛徽章:
0
6 [报告]
发表于 2013-10-10 15:53 |只看该作者
回复 3# xiumu2280


#!/usr/bin/perl
use warnings;
use strict;

open Src, "a.txt" or die "Can't open source file,$!";
open Out, ">c.txt" or die "Can't create output file,$!";
while ( <Src> )
{
    my @temp = split /\s+/;
    my $key = shift @temp;
    print Out "$key $_\n" foreach @temp;
}
close(Out);
close Src;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP