Tengo una lista de "tareas" que realizo para aprender el código de Shell, necesito usar grep para aislar la línea /etc/passwd
que contiene " ubu
". Sé que el comando less /etc/passwd
se usa para acceder /etc/passwd
y que grep
se 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 -F
para buscar la cadena literal ubu
en el archivo /etc/passwd
. Sin -F
, grep
se trataría ubu
como 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".
grep
devolverá 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 buscarasgrep
página de manual, habrías podido resolverlo con bastante facilidad.
Básicamente puedes hacerlo grep "ubu" /etc/passwd
.