如何在多个文件上同时使用grep命令?

use*_*017 2 perl grep

我希望在代码上节省一些执行时间.因此,我不想在单个文件上使用grep(使用foreach),而是希望同时在数组中的所有文件上使用grep

我在用:

`grep -Pi "search string" $files` 
Run Code Online (Sandbox Code Playgroud)

但它并没有给我想要的结果,因为搜索字符串是双引号("...")而完整的命令是反引号.

这里$files包含由单个空格分隔的所有文件的路径,并且search string具有正则表达式^\\s*abc|bcd|efg\\s+...

mob*_*mob 6

帮自己一个忙,然后安装ack.grep在那之后你很少使用.ack:

  • 自动递归到子目录

  • 将搜索参数视为Perl正则表达式

  • 丰富的命令行选项集比DWIMmy更强大 grep

通过App::Ack从CPAN 安装分发版来安装