in reply to Re^2: Increasing a field size for a record
in thread Increaing a field size for a record
That's a funny approach, but is not very efficient, every time you're assigning to $line[$i] it rewrites all the file starting from the record $i.
Update: More efficient would be to use File::Slurp:
The problem is that it doesn't preserve the width of the other fieldsuse strict; use warnings; use File::Slurp qw(edit_file_lines); sub fix { my @fields = split / +/; $fields[1] = sprintf "%-50s", $fields[1]; $_ = join ' ', @fields; } edit_file_lines \&fix, $file_name;
|
|---|