shell脚本在文件中找到模式

时间:2014-02-11 10:01:37

标签: bash 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

1 个答案:

答案 0 :(得分: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