从grep到功能管道文件名

时间:2012-04-06 00:36:26

标签: bash shell grep

我正在使用一个简单的函数,它输出一些有关我在集群上运行的作业的有用信息。这叫做报告:

function report()
{
   for FILE in $*;
      do tac $FILE | grep best -m1;
   done;
}

我想调用我生成的输出文件的报告,但只有在出现问题并且作业终止时才会报告。输出文件将以Terminated作为最后一行。所以,例如:

[XXXXXX@login-0-0 scripts]$ grep Term optim_HGF.o1910512 -n
242:Terminated

[XXXXXX@login-0-0 scripts]$ report optim_HGF.o1910512
New best fit at function call 4496.  Took 6.292452e+00 seconds. Objective = 4.129260e-01 

现在我尝试使用grep查找出错的文件并将名称通过管道进行报告。

[XXXXXX@login-0-0 scripts]$ grep optim_HGF.o* -l | report

但这没有输出。我怎样才能完成我的目标?

1 个答案:

答案 0 :(得分:2)

您缺少的命令是xargs

grep -l Term optim_HGF.o* | xargs report