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, este é o fim do post, apenas mais uma dica que pode estar subestimada agora, mas... você não tem ideia de quão útil o grep pode ser, é realmente um salva-vidas 

lembranças