in reply to multiplication a column of data in csv file by a factor

my @multi_array; push @multi_array, [split] for <DATA>; $_->[1] *= 1.1E3 for @multi_array; print join("\t", map { sprintf "%E", $_ } @{$_}),"\n" for (@multi_arra +y); __DATA__ 1.10000E0 1.00000E0 1.00000E0 2.20000E0 2.00000E0 2.00000E0 3.30000E0 3.00000E0 3.00000E0

Unless you want to sort, don't use sort. Unless you want to reverse the order, do not use reverse. Most importantly, sprintf returns a string, it does not print it (like print does).

bw, bliako