use warnings; use strict; while () { chomp; s/(.+)-$/-$1/; print "$_\n"; } __DATA__ 1.05 -5.66 7.89- #### 1.05 -5.66 -7.89