Grep · 3 min read · Sep 18, 2025
Como realizar busca por padrão em arquivos usando Grep
Em nosso primeiro artigo sobre o comando grep, cobrimos várias funcionalidades que a ferramenta oferece, incluindo como você pode usá-la para buscar apenas palavras, buscar por duas palavras, contar linhas contendo a palavra correspondente e mais. Além disso, a ferramenta fornece algumas funcionalidades mais fáceis de entender e úteis. Neste artigo, discutiremos algumas delas.
Por favor, note que todos os exemplos mencionados neste tutorial foram testados no Ubuntu 14.04LTS. Além disso, usaremos o seguinte arquivo (test_file1.txt) para todos os nossos exemplos relacionados ao grep neste tutorial:

Busca sem diferenciação entre maiúsculas e minúsculas com Grep
Por padrão, o grep diferencia maiúsculas de minúsculas, ou seja, por exemplo, ele tratará ‘ABC’ e ‘abc’ separadamente. No entanto, se você quiser que sua busca não diferencie maiúsculas de minúsculas, pode usar a opção de linha de comando -i.
grep -i [string-a-ser-buscada] [nome-do-arquivo]Por exemplo:
grep -i "linux" test_file1.txtNota: Não apenas o padrão (por exemplo, ‘linux’ no exemplo acima), a página do manual do grep diz que a opção -i também garante que a diferenciação de maiúsculas e minúsculas para arquivos de entrada também seja ignorada. Aqui está o trecho:
-i, --ignore-case
Ignorar distinções de maiúsculas e minúsculas tanto no Padrão quanto nos arquivos de entrada. (-i é especificado pelo POSIX.)No entanto, não conseguimos reproduzir o comportamento relacionado a arquivos de entrada do nosso lado.
Exibir certas linhas não correspondentes com a linha contendo a string correspondente no Grep
Usando a ferramenta, você também pode exibir um número especificado de linhas após, antes ou ao redor da linha contendo a string correspondente.
Use a opção de linha de comando -A para imprimir ‘N’ linhas após a linha correspondente.
$ grep -A N [string-a-ser-buscada] [nome-do-arquivo]Por exemplo:
$ grep -A 2 "linux" test_file1.txtAqui está a saída do comando acima
Da mesma forma, a opção de linha de comando -B é usada para exibir linhas antes da linha correspondente.
$ grep -B N [string-a-ser-buscada] [nome-do-arquivo]Por exemplo:
$ grep -B 2 "linux" test_file1.txtAqui está a saída:

Por fim, para imprimir linhas ao redor da linha correspondente, use a opção de linha de comando -C.
$ grep -C N [string-a-ser-buscada] [nome-do-arquivo]Por exemplo:
$ grep -C 2 "linux" test_file1.txtAqui está a saída capturada:
Imprimir apenas strings correspondentes no Grep
Você também pode imprimir apenas a string correspondente na saída padrão (em vez de linhas completas que são exibidas por padrão). Este recurso pode ser acessado usando a opção de linha de comando -o.
$ grep -o [string-a-ser-buscada] [nome-do-arquivo]Por exemplo, se o requisito for buscar uma string “linux” em um arquivo (mas linhas completas não devem ser impressas), então usaremos o seguinte comando.
$ grep -o "linux" [nome-do-arquivo]Também podemos usar caracteres curinga como e . para grep mais de uma string. Por exemplo, se quisermos grep um grupo de palavras começando com “como” e terminando em “linux”, então podemos usar o seguinte comando.
$ grep -o "como.*linux" [nome-do-arquivo]Exibir posição no Grep
O comando grep também permite que você exiba o deslocamento em bytes da linha em que a string correspondente ocorre. Este recurso pode ser acessado usando a opção de linha de comando -b. Mas para um melhor uso desta opção, você pode usá-la com a opção de linha de comando -o, que exibirá a posição exata da string correspondente.
$ grep -o -b [string-a-ser-buscada] [nome-do-arquivo]Por exemplo:
$ grep -o -b "para" test_file1.txtAqui está a saída:
Conclusão
Você pode não precisar de todas essas opções todos os dias, mas deve pelo menos conhecê-las, pois nunca se sabe quando elas podem ser úteis. O grep se torna ainda mais poderoso quando usado com expressões regulares, mas deixaremos esse tópico para outro dia.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.