Você pode substituir todos os espaços (ou ponto e vírgula ou ...) por novas linhas e grep e wc -l do resultado.
sed -e 's/ /\n/g/' input > result
wc -l < result
grep -n "$id" result
Se você não quiser criar um arquivo adicional, chame Perl para o resgate:
perl -e '$/ = " "; /ID/ and print "[$.]" while <>; print "$.\n"' input
Deverá produzir algo como [145]300 , significando que o ID apareceu no registro 145 de 300.
$/ é o separador de registro, $. é o contador de recursões.