- 论坛徽章:
- 33
|
- #!/usr/bin/perl
- use warnings;
- use strict;
- my $file_orig = "file.orig.txt";
- open(FILE_ORIG, "<".$file_orig) or die("$!");
- my $head_line = <FILE_ORIG>;
- my $n = 0;
- while (my $line = <FILE_ORIG>) {
- $n ++;
- my $new_head = $head_line;
- my $part = substr($line, 0,30);
- $new_head =~ s/\|NC_021558\.1\|/\|NC_021558\.$n\|/;
- my $out_file = "file.$n.txt";
- open(FILE_OUT, ">".$out_file) or die("$!");
- print FILE_OUT $new_head;
- print FILE_OUT $line;
- close(FILE_OUT);
- my $count = ($part =~ tr/GC//);
- my $reverse_part = scalar reverse $part;
- print $part, "|", $reverse_part, "|", $count, "|", $count / 30, "\n";
- }
- close(FILE_ORIG);
复制代码 |
|