in reply to Merging Columns from multiple files into a single file
#!/usr/bin/env perl use strict; use warnings; use Data::Table; my @files = qw( input1.txt input2.txt input3.txt ); my @tables; foreach my $file (@files) { my $dt = Data::Table::fromTSV($file, 1); push @tables, $dt; } my $merged_table; TABLE: foreach my $i (0..$#tables){ if ($i == 0){ $merged_table = $tables[0]; next TABLE; } $merged_table = $merged_table->join($tables[$i], Data::Table:: +INNER_JOIN, ['freq'], ['freq']); } $merged_table->sort('freq', 1, 0); open my $output_fh, ">", "combined.txt" or die "Cannot open combined.t +xt: $!\n"; print {$output_fh} $merged_table->tsv; $output_fh->close; exit;
|
|---|