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
我正在使用像
这样的简单 grepgrep -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