Filtragem básica com grep

Um dos comandos que mais uso no terminal é grep, ainda mais do que cd o ls.

grep Tem muitas opções e oferece possibilidades diferentes, no entanto eu uso da forma mais convencional possível, mas vamos começar explicando O que é grep?

grep é simplesmente um filtro, é um comando que mostra as linhas que correspondem ao filtro que declaramos.

Por exemplo, em nosso sistema temos o arquivo / usr / share / doc / bash / FAQ e o conteúdo deste arquivo é:

Ver o conteúdo do arquivo

Se você quiser listar o conteúdo no terminal com o comando gato (sim gato, como gato hehe) eles podem fazer isso:

cat /usr/share/doc/bash/FAQ

Agora, suponha que queremos listar apenas a linha desse arquivo que fala sobre a versão, para isso usamos grep:

cat /usr/share/doc/bash/FAQ | grep version

Colocar isso no terminal mostrará apenas a linha que contém "versão" naquele arquivo, não mostrará mais nenhuma linha que não contenha essa palavra.

E se eu quiser mostrar tudo, exceto a linha de versão?

Ou seja, da forma como te expliquei, tudo que corresponder ao filtro seria mostrado, agora vou mostrar como fazer tudo aparecer exceto o que corresponde ao filtro:

cat /usr/share/doc/bash/FAQ | grep -v version

Você percebe a diferença? ... simplesmente adicionando -v já faz diferença 😀

Então, se eles colocarem grep só mostrará o que corresponde ao filtro, mas se você colocar grep -v ele mostrará tudo, exceto o filtro.

Bem, aqui termina o post, só mais uma dica de que agora talvez eles possam menosprezá-lo, mas ... eles não têm ideia de como o grep pode ser útil, é seriamente um salva-vidas

lembranças


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   DMoZ dito

    Sem dúvida um comando muito versátil, uma vez que você aprende a manuseá-lo, fica mais fácil sua vida =) ...

  2.   Scalibur dito

    Oi! .. ..realmente um comando muito útil .. no meu caso eu o uso bastante ..

    Um exemplo simples seria, por exemplo, dpkg -l | grep 'pacote' (no caso de distros baseadas em debian), é útil saber se temos aquele pacote instalado.

    Ótimo dar essas ferramentas para toda a nossa comunidade 😉

    1.    KZKG ^ Gaara dito

      Muito obrigado 😀
      De fato, grep é tão poderoso quanto nossa imaginação hahahaha, junto com awk (e cut) eles realmente alcançam maravilhas * - *

      Vou colocar mais algumas dicas para o trabalho de terminal em breve 😉
      Saudações e obrigado pelo seu comentário.

      PS: Seu email é interessante LOL !!

  3.   hexborg dito

    Muito bom!! Sim. Certamente grep é um salva-vidas para quem gosta de usar o terminal. Apenas alguns pontos: você realmente não precisa usar o comando cat. Você pode colocar o nome do arquivo como um parâmetro grep como este:

    versão grep / usr / share / doc / bash / FAQ

    Além disso, mesmo que não pudesse, sempre haveria a opção de redirecionar a entrada do comando fazendo algo assim:

    versão grep </ usr / share / doc / bash / FAQ

    O último pode ser feito com qualquer comando, portanto nunca é necessário usar cat para enviar um arquivo para a entrada de um comando.

    Usar um redirecionamento em vez de cat faz com que o shell inicie um processo a menos, consumindo menos recursos. Não é uma diferença apreciável, mas é considerada uma boa prática.

    Por outro lado, o grep torna-se muito útil ao usar expressões regulares ... Se eu quisesse ajudar fazendo um post sobre expressões regulares, o que eu teria que fazer? É suficiente adicionar um novo post do desktop wordpress?

    1.    KZKG ^ Gaara dito

      Que interessante, sempre me acostumei a usar com o gato HAHAHAHA, obrigada pela dica 😀

      1.    Hugo dito

        Com o grep, você também pode tornar os filtros um pouco menos básicos, por exemplo:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        Basicamente, mostra as linhas que contêm o termo que procuramos (que pode estar em qualquer combinação de maiúsculas e minúsculas), mais as três linhas anteriores e as três posteriores, destaca os resultados com uma cor diferente, coloca os números das linhas nos resultados, e permite a habilitação de expressões regulares estendidas que neste caso permitem pesquisar em “meuarquivo.txt” todas as linhas que terminam com desdelinux, em direção ao Linux ou Linux simples (com ou sem endpoint).

        A propósito, as expressões regulares oferecem muita flexibilidade e todo bom "geek" com uma paixão por software livre deve aprender a usá-las, hehe.

  4.   dragnell dito

    Também é possível usar zgrep para tablets em .ta.gz, pois é muito útil quando queremos revisar registros antigos. Felicidades

  5.   jhon dito

    Oi. obrigado pelo post. Acontece-me que usando grep, a palavra que escrevo nas linhas que aparecem não muda de cor. (geralmente é assim) [exemplo: grep cat file.txt]
    as linhas e o gato aparecem, mas o gato não muda de uma determinada cor para distingui-lo
    (no ccompus da minha uni se vê)
    Você sabe como eu poderia ativar esta opção?
    Por favor, se você pode me responder. Meu e-mail é sps-003@hotmail.com

    1.    boa noite dito

      o amigo tem que escrever gato entre aspas 'gato' ou também "gato" seguido do nome do arquivo onde deseja pesquisar

  6.   enrique dito

    Olá amigo, você está absolutamente certo, você tem um grande senso de utilidade. De agora em diante, grep eu o coloco em primeiro lugar na minha lista de comandos favoritos.
    lembranças

  7.   Scanjura dito

    E como seria mostrar funcionários filtrados por salário?