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

0

Muito novo no Linux e tentando aprender como o terminal funciona.

Eu tenho uma lista de "tarefas" pelas quais eu passei para aprender o código shell, como o título diz que eu preciso usar o grep para isolar a linha em /etc/passwd que contém " ubu ". Eu sei que o comando less /etc/passwd é usado para acessar /etc/passwd , e que grep é usado para encontrar / procurar por um determinado padrão de string, mas é sobre isso

    
por Ahmad Khateeb 24.05.2017 / 08:21

2 respostas

1

com grep :

$ grep -F "ubu" /etc/passwd

Isso usa grep -F para pesquisar a string literal ubu no arquivo /etc/passwd . Sem o -F , grep trataria ubu como uma expressão regular. Nesse caso, isso não faria diferença, mas se a string continha caracteres, como * , que é "especial" em expressões regulares, então é assim que você poderia torná-los "menos especiais".

grep retornará todas as linhas que contiverem a correspondência.

Se ubu for um nome de usuário (um nome de usuário completo

$ getent passwd ubu
    
por 24.05.2017 / 08:26
1

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

Se você simplesmente procurasse a página de manual do grep , teria sido capaz de descobrir facilmente.

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

    
por 24.05.2017 / 08:25