Como imprimir um nome exclusivo no UNIX usando o comando

0

Eu quero ajuda para imprimir apenas um nome do meu arquivo / etc / passwd. Por exemplo, se houver duas entradas chamadas "avi" e "avig", como devo imprimir apenas "avi"? Eu tentei cortar, comando exclusivo, mas não estou recebendo o resultado adequado.

    
por tushar 16.12.2016 / 16:52

2 respostas

6

Você precisa ancorar a string que está procurando. Tente egrep '^avi:' /etc/passwd .

    
por 16.12.2016 / 17:03
6

Se você deseja obter apenas a entrada para um determinado usuário do seu passwd , basta usar o comando getent , como

getent passwd avi

caso contrário, você só precisa se certificar de que seu regex / padrão é específico o suficiente para corresponder apenas ao que você deseja.

Se o seu grep aceitar, você poderá dizer a grep para corresponder apenas ao seu padrão como toda a palavra

grep -w ^avi /etc/passwd

funciona com greps GNU e BSD

    
por 16.12.2016 / 17:09