use warnings; use strict; use Data::Dumper; use List::Util qw(min max); my %data; while (<DATA>) { my ($file, $name, @nums) = split; push @{ $data{$file}{$name} }, min(@nums), max(@nums); } print Dumper(\%data); __DATA__ File1 abc 1000 1010 File2 xyz 2022 3000 File1 def 3211 2300 File4 ghi 4000 4100 File3 jkl 5002 5100 File4 mno 2001 2500 File5 pqr 100 150 File3 Ade 203 340 File2 Sea 101 201
This prints out:
$VAR1 = { 'File2' => { 'Sea' => [ '101', '201' ], 'xyz' => [ '2022', '3000' ] }, 'File5' => { 'pqr' => [ '100', '150' ] }, 'File3' => { 'Ade' => [ '203', '340' ], 'jkl' => [ '5002', '5100' ] }, 'File1' => { 'def' => [ '2300', '3211' ], 'abc' => [ '1000', '1010' ] }, 'File4' => { 'mno' => [ '2001', '2500' ], 'ghi' => [ '4000', '4100' ] } };
In reply to Re: Multiple Extraction from Multiple Files
by toolic
in thread Multiple Extraction from Multiple Files
by snape
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |