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; ... } [download]