我正在尝试在一组文件上使用pcregrep多行匹配。这些文件本身正在从当前目录中进行一些搜索,如下所示:
l | grep -P "\d\.mt.+" | cut -d":" -f 2 | cut -d" " -f 2 | xargs
所以,我想在这些文件集上做一个pcregrep,这是一个多行匹配,如下所示:
pcregrep -Mi "index(.+\n)+" list of files
我不知道,是否可以提供这样的文件名列表。
有人可以帮忙吗?
此致 马努
答案 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背后的想法。