#!/usr/bin/perl use strict; #use Data::Dump 'pp'; my %namesum = (); #open my $fh,'<','data.txt' or die $!; #while (my $line=<$fh>) { while (my $line = ){ chomp $line; next unless $line; $line =~ s/[\{\}]//g; my @parts = split /\s+/,$line; my $name = substr($parts[0],0,11); my @input = split '/',$parts[2]; $namesum{$name}[0] += $input[0]; $namesum{$name}[1] += $input[1]; } #pp \%namesum; for my $key (sort keys %namesum){ my $output = $namesum{$key}[1] - $namesum{$key}[0]; print "name:"; print join "\t",$key ,$namesum{$key}[0] ,$namesum{$key}[1] ,$output."\n"; } __DATA__ {name1 1 2/3} {name2 4 5/6}