Usando grep para search un file

Re: grep command.

Tengo que search en un file los nombres de todos los estudiantes en el sistema Linux de la escuela. Puedo hacer esto y devolver aproximadamente 665 nombres. (Primera secuencia del /etc/passwd ).

A partir de ahí, tengo que clasificar a los estudiantes cuyo nombre termina en 'o' y también a aquellos que tienen dos o más 'o' en su nombre.

Esto no es realmente para mí; de hecho es tarea, pero para un amigo.

Estoy pasando la edad de la tarea 🙂

Él tiene que usar grep para get los resultados.

No he usado grep durante años, jugué un poco pero no puedo evitar usar otros commands para lograr esto. Solo tenía curiosidad por ver si alguien en la comunidad sabía cómo hacer esto usando grep.

Para los nombres en el /etc/passwd que terminan en la letra 'o':

 grep -Eo '^[a-zA-Z0-9._-]+' /etc/passwd | grep -Eo 'o$' 

Esto funciona, pero no muestra el nombre completo, solo la letra "o" para una coincidencia única con la request en el file.

No es seguro :

1) cómo mostrar la salida, es decir, ¿nombre completo? 2) ¿cómo search esos nombres con más de una 'o' en su nombre?

Desde el /etc/passwd , por ejemplo … Quiero mostrar el resultado de todos los usuarios que terminan en la letra 'o' en un file Quiero mostrar todos los usuarios que contienen más de una letra 'o' en otro file