0
私は最初の3つの列が同一であれば、私はこれらの行を結合し、これは
一緒に彼らの4番目の列を追加したい、ファイル内の他のすべての行と列を比較したい
私のperlスクリプトは、これまで
while (<>){
my ($let, $start, $stop, $num) = split;
if (defined($oldLet)){
if ($let eq $oldLet and $start == $oldStart and $stop == $oldStop) {
print $chr,"\t",$start,"\t",$stop,"\t",$num + $oldNum, "\n";
}
}
my $oldLet = $let;
my $oldStart = $start;
my $oldStop = $stop;
my $oldNum = $num;
}
これはこれは私が出力
として何をしたいです私の入力はa 4360 5440 23
a 4360 5440 44
a 4360 5440 247
b 0 1090 10
b 0 1090 11
b 1090 3550 10
b 1090 3550 11
次のようになります
a 4360 5440 314
a 0 1090 21
a 1090 3550 21
は今、私は何も
スクリプトで '使用strict'と'使用warnings'を追加します。ここでは
は作業バージョンです。あなたの '$ chr'変数があなたのスクリプトに宣言されていない場合は、それを明確にしてください – Arijit