Aislar la línea en /etc/passwd que contiene "cadena" usando grep

Aislar la línea en /etc/passwd que contiene "cadena" usando grep

Tengo una lista de "tareas" que realizo para aprender el código de Shell, necesito usar grep para aislar la línea /etc/passwdque contiene " ubu". Sé que el comando less /etc/passwdse usa para acceder /etc/passwdy que grepse usa para encontrar/buscar un determinado patrón de cadena, pero eso es todo.

Respuesta1

Con grep:

$ grep -F "ubu" /etc/passwd

Esto se utiliza grep -Fpara buscar la cadena literal ubuen el archivo /etc/passwd. Sin -F, grepse trataría ubucomo una expresión regular. En este caso no haría ninguna diferencia, pero si la cadena contuviera caracteres como *, que es "especial" en las expresiones regulares, entonces así es como podría hacerlos "menos especiales".

grepdevolverá todas las líneas que contengan la coincidencia.

Siubu es un nombre de usuario (uncompletonombre de usuario, no solo una parte de uno), entonces lo siguiente realizará además una búsqueda en cualquier servicio de directorio (como LDAP o NIS/YP) que el sistema pueda estar usando:

$ getent passwd ubu

Respuesta2

Probablemente deberías comenzar con un tutorial para aprender los conceptos básicos.

Si simplemente buscarasgreppágina de manual, habrías podido resolverlo con bastante facilidad.

Básicamente puedes hacerlo grep "ubu" /etc/passwd.

información relacionada