- 论坛徽章:
- 0
|
本帖最后由 静女,其姝 于 2013-11-12 20:33 编辑
#!usr/bin/perl -w
use strict;
open IN,"file";
open OUT,">file_1";
my($i,$j,@a);
while (<IN>)
{
chomp;
@a=<IN>;
for ($i=1,$i<100,$i++)
{
for($j=$i+1,$j<100,$j++)
{print OUT "$i\t"."if"."$j\n";}
}
}
输入数据为:
>Ab00_213_265
>Ab00_7_49
>Ab00_165_387
>Ab00_93_158
输出:
>Ab00_213_265 if >Ab00_7_49
>Ab00_213_265 if >Ab00_165_387
>Ab00_213_265 if >Ab00_93_158
>Ab00_7_49 if >Ab00_165_387
>Ab00_7_49 if >Ab00_93_158
>Ab00_165_387 if >Ab00_93_158
大致意思就是个排列组合,输入文件是一百行
请教:关于@a=<IN>;我如果写在while前面吧,print不出任何东西,如果写在如题的位置,我的第一行不就赋值不到数组么?
求帮忙修改下思路,这个程序print之后是这样的
2 if 4
2 if 4
2 if 4
2 if 4
2 if 4
2 if 4
这是我凭记忆默写出来的,语法错误没有,输出的应该也就是这样
|
|