0
我在我的perl腳本中加載和打印製表符分隔的文件。然而,我的輸入文件($ table1)的最後一列是空的,我不想在我的輸出文件($ table3)中打印這個。我該如何以及在哪裏做這件事? '打開'後或在'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";
}
}