我正在尝试对一组文件使用pcregrep多行匹配。这些文件本身是从当前目录中搜索出来的,如下所示:
l | grep -P "\d\.mt.+" | cut -d":" -f 2 | cut -d" " -f 2 | xargs因此,我想对这些文件集执行一次pcregrep,这是一个多行匹配,如下所示:
pcregrep -Mi "index(.+\n)+" list of files我不知道,是否有可能给出这样的文件名列表。
有人能帮帮忙吗?
致以敬意,Manu
发布于 2014-12-10 02:46:09
试试这个:
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背后的想法。
https://stackoverflow.com/questions/27386426
复制相似问题