for 循环中 grep 的良好输出

Nice output of grep within for loop

我正在使用像

这样的简单 grep
grep -E "input files : 0" *.stdout

其输出如下:

QCD_HT200to300_13TeV_ext.stdout:==> Total number of input files : 0
WJetsToLNu_HT_600To800_13TeV_ext1.stdout:==> Total number of input files : 0

如果我在 for 循环中使用相同的 grep 命令,那么它的输出就不好。我的脚本是

 foreach file ( `grep -E "input files : 0" *.stdout` )
         echo $file
 end

输出如下:

QCD_HT200to300_13TeV_ext.stdout:==>
Total
number
of
input
files
:
0
WJetsToLNu_HT_600To800_13TeV_ext1.stdout:==>
Total
number
of
input
files
:
0

如何在 foreach 循环中获得与从 grep 命令 运行 独立获得相同的输出。

使用文件列表在 foreach 循环中迭代,并在 foreach 循环内执行 grep。

set files = `ls *.stdout`

foreach file ( $files )
   grep -E "input files : 0” $file
end