Вы можете использовать s///
для достижения этой цели. Возможно, у вас есть строка текста, хранящаяся в $ line:
$line =~ s/\t/ /g;
Это должно заменить каждую вкладку (\t
) четырьмя пробелами. Это зависит только от того, сколько пробелов находится на одной вкладке в вашем файле.
Вот кое-что, что должно сделать это довольно быстро для вас; отредактируйте его как хотите.
open(FH, 'tabz.txt');
my @new;
foreach my $line (<FH>) {
$line =~ s/\t/ /g; # Add your spaces here!
push(@new, $line);
}
close(FH);
open(FH, '>new.txt');
printf(FH $_) foreach (@new);
close(FH);