2014-02-11 62 views
-2

我想從模式匹配中獲取文件名和行。shell腳本在文件中查找模式

搜索文件列表在a.txt

搜索模式爲b.txt

如何從search files list包含

與shell腳本的方式獲取文件名和匹配行號?

這裏是細節。

a.php 

    ....(blah).... 

b.php 

    ..... phpinfo .... index ... (blah)... 

文件列表:

a.txt 

    [file path]/a.php 
    [file path]/b.php 

模式列表

b.txt 

    index 
    phpinfo 
+0

究竟是第一個'detail'部分? – anubhava

回答

1

純殼

while read -r file 
do 
    while read -r pattern 
    do 
     echo "search pattern $pattern in file $file..." 
     grep "$pattern" "$file" 
    done < b.txt 
done < a.txt