在输出结果的文件中搜索模式

时间:2013-12-24 17:16:55

标签: linux search command-line grep

如何使用以下目录搜索目录中文件的模式:

  1. .php文件
  2. 输出匹配的行
  3. 我这样想:

    grep -lir "eval" --include '*.php' ./
    

    但这还不够。

    第二部分

    另外,第二部分我只想在php代码中搜索。因此,这意味着匹配的模式应该在<?之后,而不是在?>之后。

1 个答案:

答案 0 :(得分:2)

我认为这样做会:

find . -type f -name '*.php' -exec awk '/<\?/,/\?>/ && /eval/' {} \;

/<\?/,/\?>/指定<??>之间的行范围。