Como imprimir um nome exclusivo no UNIX usando o comando

Como imprimir um nome exclusivo no UNIX usando o comando

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 o comando cut, unique, mas não estou obtendo a saída adequada.

Responder1

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

Responder2

Se você deseja obter apenas a entrada de um determinado usuário, passwdbasta usar o getentcomando como

getent passwd avi

caso contrário, você só precisará garantir que seu regex/padrão seja específico o suficiente para corresponder apenas ao que você deseja.

Se você grepapoiar, você pode dizer greppara corresponder apenas ao seu padrão como a palavra inteira, como

grep -w ^avi /etc/passwd

funciona com greps GNU e BSD

informação relacionada