我想从模式匹配中获取文件名和行。
搜索文件列表位于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 :(得分: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