#!perl use strict; use warnings; open(IN, "temp.out") or die "Can't open file temp.out for output: $!\n"; for () { s{([^<]*)([^<]*)([^<]+)} {$2$4$3}; print OUT; }