私はperlスクリプトでタブ区切りファイルをロードして印刷しています。しかし、私の入力ファイル($ table1)の最後の列は空で、出力ファイル($ table3)にこれを表示したくありません。どのようにすればいいですか? 'open $'または 'print $ table3'の最後に?perlタブ区切りファイルの最後の列を削除します
これは私のスクリプトの一部(...この質問のためのコードは重要ではないを示す)
#! /usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
local $Data::Dumper::Useqq = 1;
use Getopt::Long qw(GetOptions);;
...
open(my $table1,'<', $input) or die "$! - [$input]"; #input file
open(my $table3, '+>', $output) || die ("Can't write new file: $!"); #output file
...
chomp(my @header_for_table1 = split /\t/, <$table1>);
print $table3 join "\t", @header_for_table1, "name1", "name2", "\n";
{
no warnings 'uninitialized';
while(<$table1>){
chomp;
my %row;
@row{@header_for_table1} = split /\t/;
print $table3 join ("\t", @row{@header_for_table1},
@{ $lookup{ ... }
// [ "", "" ] }), "\n";
}
}