- 论坛徽章:
- 0
|
本帖最后由 pony2001mx 于 2014-06-04 10:01 编辑
我昨天发表了一个while嵌套问题(http://bbs.chinaunix.net/thread-4140711-1-1.html),stanley_tam 慷慨回复,但我只举了个例子,我实际的脚本还是有问题,我的目的是从INPUT文件中找LIST的行,print出来。 特指教, 非常谢谢!!- #!/usr/bin/perl -w
- use strict;
- if (@ARGV<1){print "perl sta.pl LIST INPUT"; exit;}
- open LIST, '<', $ARGV[0];
- while(my $line = <LIST>){
- chomp $line;
- my @a = split/\t/,$line;
- my $mirsite = "$a[0]"."$a[1]";
- open FH, '<', $ARGV[1];
- while (my $line2 = <FH>){
- chomp $line2;
- my @b = split/\t/, $line2;
- my $mirsite2 = "$b[0]"."$b[1]";
- if ($mirsite eq $mirsite2 ){
- print "$line2\n"; last;
- }
- }
- close FH;
- }
- close LIST;
复制代码 我的LIST文件是:
miR172 AT1G19940.1:899
miR156 AT1G19920.1:1068
我的INPUT文件是:
miR156 AT1G19920.1:1068 5' AUGUUC-CUCUUGA-UGUUA 3' 3' CACGAGUGAGAGAAGACAGU 5'
miR390 AT1G19920.1:1247 5' GGUCGUGAUCCUGCAGGAAUGGGCCA 3' 3' CC-GCGAUAGGGAGG----ACUCGAA 5'
miR172 AT1G19940.1:1411 5' UUGU-GCAUCAUAGAGGAGCU 3' 3' UACGUCGUAGUAGUUCUAAGA 5'
miR408 AT1G19940.1:595 5' UUCAGGUGGGAGAUCCAGUGACGG 3' 3' CGGUC--CCUUCUCCGUCAC-GUA 5'
miR172 AT1G19940.1:899 5' GGGCAGCUUCAU---GGUUGU 3' 3' UACGUCGUAGUAGUUCUAAGA 5' |
|