誰能幫我用Perl腳本下面的問題:的Perl:如何從文件列表文件夾中搜索關鍵字列表不定
FILE1.TXT - >使用關鍵字搜索
Hello_
World!
+Bye
Temp-
File2(可以是任何擴展名)在哪個關鍵字中搜索,File3,File4 ....
我想在File2中搜索File1中的所有關鍵字,並且如果找到它們,則打印關鍵字隨文件編號和行號一起找到該特定關鍵字被找到。
我想保留這些關鍵字和文件的數量不確定 - 他們可以添加和修改。
open(MYINPUTFILE, "<expressions.txt");
# open for input
my(@lines) = <MYINPUTFILE>;
#print @lines;
my @files = grep (-f ,<*main_log>,<*Project>);
$n = 0;
$l = 0;
#foreach my$file (@files) {
foreach my $line (@lines) {
my @f = grep /$line/,@files;
print "@f\n";
}
#}
}
問題 - 我試圖執行上面的代碼,但它不打印在我的命令提示符下任何東西。我使用Windows 7
歡迎來到本網站。你有什麼嘗試? – Zaid
我已經嘗試了下面的代碼,但它不給我輸出我想 – rocky
#打開(MYINPUTFILE,「<表達式.txt」); #打開輸入 #my(@lines)=; ##print @lines; #my @files = grep(-f,<*main_log>,<*Project>); #$ n = 0; #$ l = 0; #@foreach my $ file(@files){foreach my $ line(@lines) #{{0}}我的@f = grep/$ line /,@文件; #print「@f \ n」; #} ##} #} –
rocky