#!/usr/bin/perl # http://perlmonks.org/?node_id=1129003 use warnings; use strict; $_ = < $2, $3\n" while /^(\w+) = *(\w+)\b(?=.*\n\n.*^\1 = (\w+))/gms;