Я пытаюсь извлечь часть строки с помощью perl
use strict;
use warnings;
# Set path for my.txt and extract datadir
my @myfile = "C:\backups\MySQL\my.txt";
my @datadir = "";
open READMYFILE, @myfile or die "Error, my.txt not found.\n";
while (<READMYFILE>) {
# Read file and extract DataDir path
if (/C:\backups/gi) {
push @datadir, $_;
}
}
# ensure the path was found
print @datadir . " \n";
Сначала я пытаюсь указать местоположение файла my.txt. Затем я пытаюсь прочитать его и вытянуть часть строки с помощью регулярного выражения. Я получаю ошибку:
Нераспознанный побег \ м прошел
по номеру 1130.пл 17.
Я взглянул на Как я могу получить несколько строк после совпадающей строки в Perl? , чтобы получить представление о том, как прочитать файл и сопоставить строку внутри него, однако я не уверен на 100% Я делаю это правильно или наилучшим образом. Я также, кажется, выдаю ошибку:
Ошибка, my.txt не найден.
Но файл существует в папке C: \ backups \ MySQL \