将pcregrep用于多个文件

时间:2014-12-09 18:42:17

标签: regex

我正在尝试在一组文件上使用pcregrep多行匹配。这些文件本身正在从当前目录中进行一些搜索,如下所示:

l | grep -P "\d\.mt.+" | cut -d":" -f 2 | cut -d" " -f 2 | xargs

所以,我想在这些文件集上做一个pcregrep,这是一个多行匹配,如下所示:

pcregrep -Mi "index(.+\n)+" list of files

我不知道,是否可以提供这样的文件名列表。

有人可以帮忙吗?

此致 马努

1 个答案:

答案 0 :(得分:2)

试试这个:

l | grep -P "\d\.mt.+" | cut -d":" -f 2 | cut -d" " -f 2 | xargs pcregrep -Mi "index(.+\n)+"

您的命令最后提供xargs但没有使用它的命令。

现在,xargs很有用,命令就像

pcregrep <*list of all found files*> 

这就是xargs背后的想法。