Para lo primero que dices... hay que usar el comando wc.
Una de sus opciones
-w sirve para contar las palabras. Así que si por ejemplo tienes una variable "prueba", la que contiene dicha frase...
Código:
prueba="casa coche animal"
numero=$(echo $prueba | wc -w)
De esta forma en la variable "numero" aparecerá el número de palabras que querías. Si quieres saber más sobre este comando ya sabes "man wc".
Acerca de la pregunta del comando grep... de por sí este comando lee todas las líneas, así que nose a lo que te refieres (leer solo una linea?)
Bueno espero que al menos la primera solución te sirva.
Talueg!
Biker