如何使用以下目录搜索目录中文件的模式:
我这样想:
grep -lir "eval" --include '*.php' ./
但这还不够。
另外,第二部分我只想在php代码中搜索。因此,这意味着匹配的模式应该在<?
之后,而不是在?>
之后。
答案 0 :(得分:2)
我认为这样做会:
find . -type f -name '*.php' -exec awk '/<\?/,/\?>/ && /eval/' {} \;
/<\?/,/\?>/
指定<?
和?>
之间的行范围。