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 に答える