Я загружаю и печатаю файлы с разделителями табуляции в моем скрипте 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";
}
}