Eu tenho uma lista de "tarefas" que realizo para aprender o código do shell, preciso usar grep para isolar a linha /etc/passwd
que contém “ ubu
”. Eu sei que o comando less /etc/passwd
é usado para acessar /etc/passwd
e 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 -F
para procurar a string literal ubu
no arquivo /etc/passwd
. Sem o -F
, grep
seria tratado ubu
como 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".
grep
retornará todas as linhas que contêm a correspondência.
Se ubu
for 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 procurassegrep
página de manual, você teria sido capaz de descobrir isso facilmente.
Você pode basicamente fazer grep "ubu" /etc/passwd
.