Uma maneira de fazer isso seria usar os recursos de globalização do shell em vez de usar o grep.
set n=0
foreach txt (*_*.txt)
@ n++
end
A sintaxe da coisa "if grep" se você precisava disso por outras razões seria:
if ( { grep -q _ $var } ) then
...
endif
( -q
diz ao grep para ficar quieto e não imprimir nada.)