我有一个文件,其中包含这样的行:
1 107275 447049 scaffold1443 465 341154 -
有几行以 1 开头,然后以空行分隔并以 2 开头,依此类推。我想根据它们的数量将这些行分隔到不同的文件中。我写了这个脚本,但它只在每个文件中打印第一行。
#!/usr/bin/perl
#script for choosing chromosome
use strict;
my $filename= $ARGV[0];
open(FILE, $filename);
while (my $line = <FILE>) {
my @data = split('\t', $line);
my $length = @data;
#print $length;
my $num = $data[0];
if ($length == 6) {
open(my $fh, '>', $num);
print $fh $line;
}
$num = $num + 1;
}
拜托我需要你的帮忙!