O terminal Linux está cheio de comandos úteis, mas poucos são tão poderosos quanto o aparentemente simples grep. Ele significa Impressão de Expressão Regular Global, imprimir os resultados de pesquisas de sistema definidas pelo usuário para coleções de caracteres.

O grep é extremamente poderoso, mas pode ser bastante intimidante de usar, então hoje você aprenderá algumas noções básicas. Se você estiver procurando alguma informação nos documentos em sua máquina, normalmente, você estará procurando por várias palavras ao mesmo tempo.

Este artigo se concentra em como pesquisar várias strings usando o grep e mostrará algumas dicas e truques semelhantes para usar o grep em geral.

Pesquisando várias strings no grep

Antes de começar, você precisa se certificar de que está familiarizado com alguns conceitos básicos do Linux. Primeiro, você precisará ser capaz de abrir um terminal - na maioria dos sistemas, você faz isso com a combinação de teclas Ctrl + Alt + T, ou através do menu de aplicações.

Você também precisará estar familiarizado com como referenciar arquivos por caminho usando o terminal. Por exemplo, se você quiser inserir o caminho para um documento de texto localizado em uma pasta chamada

instagram viewer
trabalhos dentro de casa pasta, você a referenciaria usando este formato:

~/work/textdocument.txt

Essa sintaxe, usando o ~ e /, seguido pelo local do arquivo na pasta pessoal, é o que você usará para mostrar ao comando grep quais arquivos pesquisar.

Digamos, por exemplo, que você queira encontrar todas as ocorrências das palavras Abelha e Vanessa em um documento de texto contendo o roteiro do filme Bee de 2007. A sintaxe fica assim:

grep -E 'abelha| Vanessa' ~/work/beescript.txt

Ao executar este comando, você receberá de volta uma lista de todas as linhas do documento contendo a palavra Abelha ou a palavra Vanessa.

Vamos quebrar esse comando um pouco:

grep -E

A primeira parte executa o comando grep com o -E opção. Isso direciona o grep para pesquisar usando um Eexpressão regular estendida. Diferentes tipos de expressões regulares são um assunto para outro dia - e dominar expressões regulares leva um tempo de vida—mas para os propósitos deste tutorial, o comando bold-E permite que você pesquise várias strings usando grep.

grep -E 'abelha| Vanessa'

A próxima parte contém as strings que você deseja pesquisar. Devem estar entre aspas simples, com uma barra vertical entre cada palavra.

grep -E 'abelha| Vanessa' ~/work/beescript.txt

A última parte da chamada grep leva o caminho para o arquivo que você deseja pesquisar; neste caso, o roteiro do filme Bee de 2007.

grep dicas e truques

Este é um grande começo, mas há muitas maneiras práticas de usar grep. Agora que você sabe como encontrar várias strings, aqui estão alguns comandos que podem levar esse poder para o próximo nível:

grep -E 'abelha| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt

Isso é muito semelhante ao comando anterior, exceto que ele retorna todas as linhas contendo bee e Vanessa do script do filme Bee e do meu próprio arquivo de texto da história Bee.

Todas essas menções de abelhas estão ficando muito difíceis de ler, no entanto.

grep -E 'abelha| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | menos

Isso pega o mesmo comando grep e o canaliza para menos. Isso abre os resultados em um formato fácil de navegar, permitindo rolar para cima e para baixo usando o j e k chaves e pesquise nos resultados usando o / chave.

grep -E 'abelha| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt > beeresults.txt

Assim como o comando less, o comando mencionado acima pega os resultados do grep e os salva em um arquivo separado. Você pode então abrir este arquivo em seu editor de texto favorito para edição posterior.

Relacionado: A folha de referência de comandos do Linux

Trabalhando com grep no Linux

Felizmente, você está tendo uma ideia de quão poderoso o grep pode ser - e isso não está nem arranhando a superfície. Vá em frente, e grep!

Como Grep Obteve Seu Nome? A história por trás da criação do Grep

Você já se perguntou o que significa Grep? Aqui está a verdadeira história por trás da criação do Grep.

Leia a seguir

CompartilhadoTweetE-mail
Tópicos relacionados
  • Linux
  • Comandos Linux
  • Shell Bash Linux
Sobre o autor
Ian Buckley (219 Artigos Publicados)

Ian Buckley é um jornalista freelancer, músico, performer e produtor de vídeo que vive em Berlim, Alemanha. Quando ele não está escrevendo ou no palco, ele está mexendo em eletrônicos ou códigos DIY na esperança de se tornar um cientista maluco.

Mais de Ian Buckley

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar