Se você trabalha com este sistema operacional, deve aprender Como usar o comando Grep no Linux. Este é um comando que foi criado para ajudar as pessoas a encontrar informações mais precisas após a execução de um comando, para que as pesquisas sejam um pouco mais rápidas.

Como usar o comando Grep no Linux?

Para aprender a usar este comando para pesquisar qualquer padrão, seja em algum arquivo ou grupo deles, A sintaxe que deve ser utilizada é a seguinte:

  • grep ' ' <arquivo/arquivos>

Você deve ter em mente que aspas simples ou duplas serão necessárias no texto se for mais de uma palavra. Além do mais, você pode usar o curinga (*) assim você pode selecionar todos os arquivos em um mesmo diretório.

Isso retornará as ocorrências do padrão de acordo com a linha em que se encontra no arquivo ou grupo de arquivos. Se você perceber que não há correspondência, nenhuma saída será impressa no terminal onde você está trabalhando.

Exemplo

A seguir, daremos um exemplo para que você aprenda a usar o comando Grep no Linux:

Vamos supor que temos os seguintes arquivos nomeados grep.txt:

  • Olá, como vai
  • eu sou grep
  • Tudo bem obrigado e você 

O seguinte comando grep terá como função, procurando por qualquer ocorrência da palavra você.

  • Grep você grep.txt

Isso resultará Olá, tudo bem, obrigado e você.

Se você trabalha com este comando, o esperado é que a palavra Você ser vistos em uma cor diferente do restante do texto, para que você possa identificar facilmente o que está procurando. O Grep vem com muitas outras opções que podem ajudá-lo a obter muito mais ao pesquisar.

Quais são as opções para melhorar a busca?

Se você quer aprender a usar o comando Grep no Linux para ter melhores pesquisas, lembre-se de que existem muitas opções para isso, mas desta vez vamos mostrar-lhe dois para que você tenha uma idéia sobre isso e estes são os seguintes:

  1. -n (–line-number) – lista os números das linhas: Você pode imprimir todas as correspondências existentes em um texto, ao lado dos números de cada uma das linhas. Se você prestar atenção ao resultado da busca no ponto anterior, poderá perceber que não há números nas linhas, apenas algumas correspondências.

Grep você grep.txt -n. O resultado disso será que o seguinte aparecerá:

  • Olá, como vai
  • Tudo bem obrigado e você
  1. -c (–count) – imprime o número de linhas de correspondências

Grep você grep.txt -c. O resultado disso será um 2.

Você deve observar que, caso haja outro você na primeira linha, a opção -c ainda pode imprimir 2. Isso ocorre porque está relacionado ao número de linhas nas quais as correspondências são encontradas, não seria o número destes.

Procurando arquivos com o comando Grep

Se sua ideia é encontrar o arquivo chamado 830.desktop, você deve escrever o comando que aparece abaixo:

  • Grep 830.computador

A execução deste comando iniciará a pesquisa pelo arquivo 830.computador que está localizado na pasta pessoal que é seu usuário. Isso significa que se este arquivo estiver localizado na pasta pessoal de outro usuário, ele não será encontrado, isso é muito normal, pois se um usuário não tiver permissão para acessar o conteúdo de outra pessoa sem ter a chave deste.

pesquisas recursivas

Você pode aprender a usar o comando Grep no Linux para esse tipo de pesquisa. Se você deseja procurar por arquivos que tenham a palavra abertura, você deve escrever uma das duas opções abaixo:

  • Grep -r Abrir /home/
  • Grep -R Abrir /home/

Lá você verá todos os resultados da pesquisa para a palavra abertura em uma linha separada que estará ao lado do nome do arquivo onde esta palavra foi encontrada. Se você não quiser ver os nomes dos arquivos diretamente na saída, vamos usar a opção -h “Ocultar”; esconder:

  • Grep -h -R Abrir /home/

Opções podem se juntar e você também pode escrever hR sem usar aspas.

Pesquisas reversas

Para finalizar este artigo, recomendamos que você aprenda sobre as buscas reversas, são aquelas que não contém uma única palavra. Para fazer isso, você deve usar a opção -v e esta é a seguinte:

  • Grep -v o caminho/do/arquivo

O comando acima mostrará as linhas que não possuem a palavra "o". Isso pode ser encontrado em listas ou documentos em que não é tão repetido.

Por Manuel garrido

Formado em Ciência da Computação, apaixonado por escrita e tecnologia. Em Guias Digitais vou te oferecer os melhores tutoriais das ferramentas que eu mais domino, assim como recomendações de apps e programas que certamente vão te interessar.