
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, passwd
basta usar o getent
comando 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ê grep
apoiar, você pode dizer grep
para corresponder apenas ao seu padrão como a palavra inteira, como
grep -w ^avi /etc/passwd
funciona com greps GNU e BSD