Alguns comandos Grep básicos

grep

Linux tem uma grande variedade de ferramentas que a maioria de nós não tem conhecimento e isso se deve a que, em grande parte, nem todos estamos acostumados a usar o terminal E isso não é ruim, pois não é um requisito obrigatório, simplesmente preferimos usar uma interface gráfica para facilitar o nosso trabalho.

Um processo muito diário que realizamos quase diariamente é a pesquisa no sistema e isso se reflete com o simples uso do pesquisado em nosso gerenciador de arquivos favorito ao pesquisar um documento, imagem, arquivo, etc. na caixa de pesquisa.

Mas também podemos usar o terminal para fazer isso e para falar a verdade, essa ferramenta é muito mais poderosa sabendo como usá-la.

Nesta pequena seção Vou compartilhar com vocês como funciona o “grep”, com o qual podemos pesquisar um texto ou padrão específico em um arquivo ou em um diretório completo. O uso mais comum é pesquisar rapidamente em um arquivo as ocorrências de um padrão, que pode ser em texto simples ou na forma de uma expressão regular. Aqui, os padrões usados ​​serão texto simples em vez de expressões regulares.

Basicamente, o grep é composto da seguinte forma:

grep loquebuscas tipoarchivo

Onde "o que você está procurando" é o padrão específico que você deseja encontrar, não sei, um exemplo prático é procurar por uma linha de texto que está dentro de um documento que você não lembra o que é e "filetype" deve filtrar, você está dizendo ao grep procure apenas a string de texto que está indicando em apenas um tipo de arquivo e não em todos os existentes.

Agora podemos aplicar uma série de parâmetros ao comando para melhorar nossa pesquisaPor exemplo, para pesquisar mais de um padrão, vamos simplesmente criar um arquivo de texto que contém uma lista de padrões, um em cada linha, para pesquisar em um arquivo ou diretório e adicionaremos o parâmetro -f para carregar o arquivo que contém os padrões.

grep -f ~ / archivoconpatrones.txt /

Neste caso irá procurar todos os padrões descritos no arquivo e irá procurá-los em todo o sistema e ao final nos mostrará os resultados.

É importante lembrar que usar o grep em um arquivo grande, ou mesmo em vários arquivos, pode produzir muitos resultados.

Outro exemplo de uso é se estivermos pesquisando por tipo de arquivo, isso geralmente acontece que não nos lembramos do nome do arquivo desejado, mas sabemos que tipo de arquivo é e em que faixa d, para isso podemos executar:

grep  -l *.doc /carpeta/donde/lobuscas

find-files-in-Linux

Agora se quisermos pesquisar uma determinada palavra, mas queremos excluir os resultados que contêm alguma outra:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Agora a string de texto também pode ser misturada com maiúsculas e minúsculas, então, usar uma regex grep não retornará os resultados esperados, Para isso devemos adicionar um parâmetro para que pesquise independentemente disto:

grep -i palabra /donde/buscarla

E bom deixo aqui alguns dos parâmetros mais usados ​​em grep.

-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.

-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.

-r busca recursivamente dentro de todos los subdirectorios del directorio actual.

-v nos muestra las líneas que no coinciden con el patrón buscado.

-i ignora la distinción entre mayúsculas y minúsculas.

-n Numera las líneas en la salida.

-E nos permite usar expresiones regulares. Equivalente a usar egrep.

-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.

-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.

-H nos imprime el nombre del archivo con cada coincidencia

Existem mais funções no grep do que as cobertas aqui, então se você planeja usar o grep regularmente, reserve um tempo para pesquisar o que ele pode fazer e como usá-lo da melhor forma.


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.