Cómo imprimir un nombre único en UNIX usando el comando

Cómo imprimir un nombre único en UNIX usando el comando

Quiero ayuda para imprimir solo un nombre de mi archivo /etc/passwd. Por ejemplo, si hay dos entradas denominadas "avi" y "avig", ¿cómo debo imprimir solo "avi"? Intenté cortar el comando único, pero no obtengo el resultado adecuado.

Respuesta1

Necesitas anclar la cuerda que estás buscando. Intentar egrep '^avi:' /etc/passwd.

Respuesta2

Si desea obtener solo la entrada para un usuario determinado, passwddebe usar el getentcomando como

getent passwd avi

de lo contrario, solo deberá asegurarse de que su expresión regular/patrón sea lo suficientemente específico como para coincidir solo con lo que desea.

Si greplo admite, puede decir grepque solo debe coincidir con su patrón como la palabra completa como

grep -w ^avi /etc/passwd

funciona con greps GNU y BSD

información relacionada