あるファイルをgrepした結果を配列としてforeachに引き渡したいのですが、うまくいきません。

grepする内容
-------------------------------
ex xxx
aaa
ex yyy
bbb
ex zzz
-------------------------------
ここからexで始まる行のみをgrepで抽出する(xxx,yyy,zzzは同じディレクトリのメンバ名)

-------------------------------
ex xxx
ex yyy
ex zzz
-------------------------------

これをawkでメンバ名だけ抽出しfileに書き込む
awk '{print $2}' >file

各メンバの行数を表示
foreach i (file)
wc -l $i
end

とやるとfileの行数(この場合3)と出てしまいます。
本当はメンバxxx,yyy,zzzの行数を表示したいのですが、どのようにすればよろしいでしょうか?
fileにはメンバ名が出力されています。よろしくご教授ください。
tcshを使用しています。