林提取數據試圖用PerlPerl中,正則表達式,從線
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文件文件的位置。接下來即時通訊嘗試讀取它,並與正則表達式的部分行。即時得到的錯誤是:
Unrecognized escape \m passed through at 1130.pl line 17.
我看了看How can I grab multiple lines after a matching line in Perl?獲得如何讀取文件,並匹配中有一條線的想法,但即時通訊不是100%肯定,我這樣做的權利或最好的辦法。我似乎也產生錯誤:
Error, my.txt not found.
但是文件在指定的文件夾存在C:\備份\的MySQL \
未識別轉義\米穿過在1130.pl線17已被分選這要歸功於Mark Rushakoff和user275455的解決方案,我只需要在這裏找不到my.txt文件的幫助,謝謝你說明了多種方法。 – perlnoob 2010-04-09 16:19:09
到目前爲止,我已經有幾乎所有我需要的答案,我能夠修復前面提到的錯誤,但是現在我似乎無法從它讀取的行中刪除DataDir,我嘗試使用「pop」並讀取數組中的我讀取文件的方式也一樣,但還沒有奏效。 – perlnoob 2010-04-09 22:45:37