0

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

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

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

4

1 回答 1

2

您缺少的命令是xargs

grep -l Term optim_HGF.o* | xargs report
于 2012-04-06T00:38:44.497 回答