in reply to switching two columns under conditions

A perly way using a regex code evaluation expression.

while (<DATA>){ m/ (\w+)\s(\d+)\s(\d+)\s(\w+) (?{$_ = "$1 $3 $2 $4 +" if $2 > $3}) /x; ... }