#!/usr/bin/perl # http://perlmonks.org/?node_id=1198243 use strict; use warnings; open my $one, '<', \<, <$two>; print "Item Availability Broken Newly_order Total_Stock\n"; printf "%-16s%7d%12d%11d%22s\n", $1, $2, $3, $4, "($2-$3+$4)" while /^(\S+)\s+(\d+)\s+(\d+)(?=.*^\1\s+(\d+))/gms;