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.