Advertisement
Guest User

Untitled

a guest
May 11th, 2015
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. #use Data::Dumper;
  4.  
  5. $f1 = './1.txt';
  6. $f2 = './2.txt';
  7.  
  8. $inv = {};
  9.  
  10. open(my $fh, $f2) or die "$!: $f2\n";
  11. while(<$fh>) {
  12. s/\s+$//s;
  13. my ($i, $n, $q, $v, $c) = split /\t/, $_;
  14. next unless $i > 0 && $n ne '';
  15. $inv->{$n}->{q} += $q;
  16. $inv->{$n}->{v} += $v;
  17. }
  18. close $fh;
  19.  
  20. open(my $fh, $f1) or die "$!: $f1\n";
  21. while(<$fh>) {
  22. s/\s+$//s;
  23. my ($i, $n, $q, $v, $c) = split /\t/, $_;
  24. next unless $i > 0 && $n ne '';
  25. $inv->{$n}->{q} -= $q;
  26. $inv->{$n}->{v} -= $v;
  27. }
  28. close $fh;
  29.  
  30. $t = 0;
  31. foreach $k (sort keys %$inv) {
  32. if (abs($inv->{$k}->{v}) < 0.01) {
  33. delete $inv->{$k};
  34. }
  35. else {
  36. printf "%-50s %+7d %+9.2f\n", $k, $inv->{$k}->{q}, $inv->{$k}->{v};
  37. $t += $inv->{$k}->{v};
  38. }
  39. }
  40. printf "%-58s %+9.2f\n", 'Total +/- TT value', $t;
  41.  
  42. #print Dumper($inv);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement