Isolando a linha em /etc/passwd que contém "string" usando grep

Isolando a linha em /etc/passwd que contém "string" usando grep

Eu tenho uma lista de "tarefas" que realizo para aprender o código do shell, preciso usar grep para isolar a linha /etc/passwdque contém “ ubu”. Eu sei que o comando less /etc/passwdé usado para acessar /etc/passwde grepé usado para localizar/pesquisar um determinado padrão de string, mas isso é tudo

Responder1

Com grep:

$ grep -F "ubu" /etc/passwd

Isso é usado grep -Fpara procurar a string literal ubuno arquivo /etc/passwd. Sem o -F, grepseria tratado ubucomo uma expressão regular. Nesse caso não faria diferença, mas se a string contivesse caracteres, como *, que é "especial" em expressões regulares, então é assim que você poderia torná-los "menos especiais".

grepretornará todas as linhas que contêm a correspondência.

Se ubufor um nome de usuário (umcompletonome de usuário, não apenas parte de um), o seguinte também fará uma pesquisa em qualquer serviço de diretório (como LDAP ou NIS/YP) que o sistema possa estar usando:

$ getent passwd ubu

Responder2

Você provavelmente deveria começar com um tutorial para aprender o básico.

Se você simplesmente procurassegreppágina de manual, você teria sido capaz de descobrir isso facilmente.

Você pode basicamente fazer grep "ubu" /etc/passwd.

informação relacionada