Я изучаю и расширяю Perl-скрипт, написанный другими.У него есть строка:
@pub=`ls $sourceDir | grep '\.htm' | grep -v Default | head -550`;
foreach (@pub) {
my $docName = $_;
chomp($docName);
$docName =~ s/\.htm$//g;
............}
Я знаю, что сначала она использует команду UNIX для удаления всех файлов htm, а затем избавляется от расширения файла.
Теперь мне нужно сделать одинвещь, которая тоже очень важна.То есть мне нужно изменить имя сохраненного файла, заменив пробел подчеркиванием.Я застрял здесь, потому что я не уверен, должен ли я следовать его стилю кода, достигая этого с помощью UNIX, или я должен делать это в Perl?Дело в том, что мне нужно изменить реальный файл на диске, а не строку, которая использовалась для хранения имени файла.
Спасибо.