{"id":15185,"date":"2019-03-13T17:00:07","date_gmt":"2019-03-13T20:00:07","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=15185"},"modified":"2025-12-18T11:57:21","modified_gmt":"2025-12-18T14:57:21","slug":"comando-grep-linux","status":"publish","type":"post","link":"\/br\/tutoriais\/comando-grep-linux","title":{"rendered":"Como usar o comando grep no Linux (com exemplos)"},"content":{"rendered":"<p>O comando&nbsp;<strong>grep<\/strong>, acr&ocirc;nimo para&nbsp;<strong>Global Regular Expression Print<\/strong>, busca linhas que cont&ecirc;m um padr&atilde;o espec&iacute;fico em um arquivo. Ele &eacute; muito &uacute;til para verificar rapidamente se determinado padr&atilde;o est&aacute; presente em um arquivo &mdash; o que &eacute; &oacute;timo especialmente para itens grandes, como arquivos de registros.<\/p><p>Voc&ecirc; pode adicionar v&aacute;rias op&ccedil;&otilde;es para modificar o comportamento do comando para tarefas espec&iacute;ficas, como pesquisa inversa e busca de m&uacute;ltiplas palavras-chave. Devido &agrave; sua flexibilidade, grep &eacute; uma ferramenta essencial para gerenciar seu&nbsp;<strong>servidor privado virtual<\/strong>&nbsp;(VPS) Linux.<\/p><p>E, se voc&ecirc; n&atilde;o sabe por onde come&ccedil;ar, este artigo vai explicar tudo sobre como usar o comando grep no Linux, incluindo sua sintaxe e op&ccedil;&otilde;es. Voc&ecirc; tamb&eacute;m vai aprender conhecer de suas aplica&ccedil;&otilde;es pr&aacute;ticas para gerenciar arquivos e o sistema operacional como um todo. Vamos l&aacute;?&nbsp;<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-sintaxe-do-comando-grep\"><strong>Sintaxe do comando Grep<\/strong><\/h2><p>A sintaxe b&aacute;sica do grep &eacute; a seguinte:<\/p><pre class=\"wp-block-preformatted\">grep [op&ccedil;&otilde;es] padr&atilde;o [ARQUIVO]&nbsp;<\/pre><p>Aqui est&aacute; a explica&ccedil;&atilde;o do que cada elemento significa:<\/p><ul class=\"wp-block-list\">\n<li><strong>grep<\/strong>&nbsp;&ndash; o nome do utilit&aacute;rio.<\/li>\n\n\n\n<li><strong>op&ccedil;&otilde;es<\/strong>&nbsp;(options) &ndash; argumentos que modificam o comportamento do comando grep.<\/li>\n\n\n\n<li><strong>padr&atilde;o<\/strong>&nbsp;(pattern) &ndash; a palavra-chave que voc&ecirc; deseja pesquisar.<\/li>\n\n\n\n<li><strong>arquivo<\/strong>&nbsp;(file) &ndash; o nome do arquivo cujo conte&uacute;do voc&ecirc; deseja pesquisar.&nbsp;<\/li>\n<\/ul><p>Na se&ccedil;&atilde;o seguinte, vamos explicar as op&ccedil;&otilde;es mais usadas e alguns casos de uso no mundo real.<\/p><p>Leia o&nbsp;<a href=\"https:\/\/man7.org\/linux\/man-pages\/man1\/grep.1.html\" target=\"_blank\" rel=\"noopener\"><strong>manual do grep<\/strong><\/a>&nbsp;para aprender mais sobre todas as op&ccedil;&otilde;es. Alternativamente, confira este guia de utilidades na pr&oacute;pria interface de linha de comando executando:<\/p><pre class=\"wp-block-preformatted\">grep --help<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1360\" height=\"526\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-guide-in-terminal.png\/public\" alt=\"guia do comando grep no terminal\" class=\"wp-image-46963\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-guide-in-terminal.png\/w=1360,fit=scale-down 1360w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-guide-in-terminal.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-guide-in-terminal.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-guide-in-terminal.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-guide-in-terminal.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1360px) 100vw, 1360px\" \/><\/figure><\/div><p>Lembre-se de que voc&ecirc; deve ter o privil&eacute;gio de leitura para o arquivo que deseja verificar com grep. Leia nosso&nbsp;<a href=\"\/br\/tutoriais\/como-alterar-permissoes-e-proprietarios-via-linha-de-comando\"><strong>tutorial sobre o utilit&aacute;rio chmod<\/strong><\/a>&nbsp;para saber mais sobre permiss&otilde;es no Linux e como alter&aacute;-las.<\/p><h2 class=\"wp-block-heading\" id=\"h-usando-o-comando-grep-no-linux\"><strong>Usando o comando grep no Linux<\/strong><\/h2><p>Nesta se&ccedil;&atilde;o, vamos falar sobre os usos mais comuns do comando grep. Se voc&ecirc; est&aacute; usando um VPS, &eacute; poss&iacute;vel executar o comando atrav&eacute;s de um&nbsp;<a href=\"\/br\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\"><strong>cliente SSH como o PuTTY<\/strong><\/a>. Em desktops, abra o Terminal Linux pressionando&nbsp;<strong>Ctrl + Alt + T<\/strong>.<\/p><h3 class=\"wp-block-heading\"><strong>Busca b&aacute;sica<\/strong><\/h3><p>O uso mais b&aacute;sico do grep &eacute; para filtrar arquivos de texto, exibindo todas as linhas que cont&ecirc;m uma palavra espec&iacute;fica. Para fazer isso, execute este comando sem uma op&ccedil;&atilde;o, como no exemplo abaixo:<\/p><pre class=\"wp-block-preformatted\">grep palavra-chave arquivo<\/pre><p>Voc&ecirc; tamb&eacute;m pode procurar em m&uacute;ltiplos arquivos simultaneamente, assim:<\/p><pre class=\"wp-block-preformatted\">grep padr&atilde;o arquivo1 arquivo2 arquivo3<\/pre><p>Se voc&ecirc; quiser usar uma frase como termo de pesquisa, coloque o padr&atilde;o entre aspas. Por exemplo, este comando encontrar&aacute; linhas contendo&nbsp;<strong>Linux distro&nbsp;<\/strong>no arquivo de exemplo&nbsp;<strong>hostinger.txt&nbsp;<\/strong>:<\/p><pre class=\"wp-block-preformatted\">grep \"Linux distro\" hostinger.txt&nbsp;<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1128\" height=\"114\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-outputs-matching-lines-from-a-file.png\/public\" alt=\"comando grep exibindo linhas de um arquivo\" class=\"wp-image-46964\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-outputs-matching-lines-from-a-file.png\/w=1128,fit=scale-down 1128w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-outputs-matching-lines-from-a-file.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-outputs-matching-lines-from-a-file.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-outputs-matching-lines-from-a-file.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-outputs-matching-lines-from-a-file.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1128px) 100vw, 1128px\" \/><\/figure><\/div><p>Note que a sintaxe s&oacute; funciona se o arquivo em quest&atilde;o estiver dentro do seu diret&oacute;rio atual. Se ele estiver em outro local, voc&ecirc; precisar&aacute; especificar o caminho completo, assim:<\/p><pre class=\"wp-block-preformatted\">grep padr&atilde;o \/caminho\/para\/o\/arquivo.txt<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>Como o grep (assim como outros comandos Linux) &eacute; sens&iacute;vel a letras mai&uacute;sculas e min&uacute;sculas, preste aten&ccedil;&atilde;o na capitaliza&ccedil;&atilde;o no seu termo de busca e no nome do seu arquivo.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>Pesquisa recursiva<\/strong><\/h3><p>Voc&ecirc; pode pesquisar recursivamente todos os arquivos e subdiret&oacute;rios dentro de uma pasta usando a op&ccedil;&atilde;o&nbsp;<strong>-r<\/strong>. Aqui est&aacute; a sintaxe:<\/p><pre class=\"wp-block-preformatted\">grep -r palavra-chave caminho\/para\/uma\/pasta<\/pre><p>Por exemplo, temos um diret&oacute;rio&nbsp;<strong>tutorial\/conteudo\/linux&nbsp;<\/strong>&nbsp;que cont&eacute;m duas pastas, chamadas&nbsp;<strong>comandos<\/strong>&nbsp;e&nbsp;<strong>&nbsp;utilidades<\/strong>. Para procurar a palavra&nbsp;<strong>VPS<\/strong>&nbsp;em todos os arquivos dentro dessas pastas, basta executar o grep no caminho principal:<\/p><pre class=\"wp-block-preformatted\">grep -r VPS tutorial\/conteudo\/linux<\/pre><p>O comando grep listar&aacute; as linhas contendo o termo VPS dentro de quaisquer arquivos e pastas dentro do diret&oacute;rio&nbsp;<strong>tutorial\/conteudo\/linux&nbsp;<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1274\" height=\"120\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-recursively-searches-files-within-different-subfolders.png\/public\" alt=\"pesquisa recursiva em diferentes subdiret&oacute;rios com o comando grep\" class=\"wp-image-46965\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-recursively-searches-files-within-different-subfolders.png\/w=1274,fit=scale-down 1274w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-recursively-searches-files-within-different-subfolders.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-recursively-searches-files-within-different-subfolders.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-recursively-searches-files-within-different-subfolders.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-recursively-searches-files-within-different-subfolders.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1274px) 100vw, 1274px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\"><strong>Gere entradas ao redor da linha correspondente<\/strong><\/h3><p>O grep permite que voc&ecirc; exiba linhas antes e depois da entrada correspondente para fornecer mais contexto. Para fazer isso, adicione as op&ccedil;&otilde;es abaixo seguidas pelo n&uacute;mero de linhas adjacentes que voc&ecirc; deseja imprimir:<\/p><ul class=\"wp-block-list\">\n<li><strong>A<\/strong>&nbsp;&ndash; exibe as linhas abaixo da entrada correspondente.<\/li>\n\n\n\n<li><strong>B<\/strong>&nbsp;&ndash; exibe as linhas acima da entrada correspondente.<\/li>\n\n\n\n<li><strong>C<\/strong>&nbsp;&ndash; exibe linhas tanto acima quanto abaixo da entrada.<\/li>\n<\/ul><p>Por exemplo, execute o comando abaixo para gerar um resultado que exiba a linha abaixo do resultado desejado:<\/p><pre class=\"wp-block-preformatted\">grep -A1 padr&atilde;o arquivo<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1048\" height=\"94\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-a-line-after-the-matching-entry.png\/public\" alt=\"comando grep imprimindo linha ap&oacute;s termo buscado\" class=\"wp-image-46966\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-a-line-after-the-matching-entry.png\/w=1048,fit=scale-down 1048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-a-line-after-the-matching-entry.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-a-line-after-the-matching-entry.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-a-line-after-the-matching-entry.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-a-line-after-the-matching-entry.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1048px) 100vw, 1048px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\"><strong>Pesquisa insens&iacute;vel a mai&uacute;sculas e min&uacute;sculas<\/strong><\/h3><p>Por padr&atilde;o, o grep tratar&aacute; termos com mai&uacute;sculas ou min&uacute;sculas como padr&otilde;es diferentes. Por exemplo, voc&ecirc; n&atilde;o pode pesquisar&nbsp;<strong>Grep<\/strong>&nbsp;e<strong>&nbsp;GREP<\/strong>&nbsp;usando a palavra-chave&nbsp;<strong>grep<\/strong>. Voc&ecirc; pode desativar esse comportamento adicionando a op&ccedil;&atilde;o&nbsp;<strong>-i<\/strong>:<\/p><pre class=\"wp-block-preformatted\">grep -i palavra-chave arquivo<\/pre><p>Por exemplo: se quisermos procurar pela palavra&nbsp;<strong>vps<\/strong>&nbsp;e ignorar distin&ccedil;&otilde;es de mai&uacute;sculas e min&uacute;sculas, execute o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">grep -i vps hostinger.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1134\" height=\"82\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-finds-the-pattern-vps-ignoring-case-distinctions.png\/public\" alt=\"comando grep com op&ccedil;&atilde;o -i para ignorar diferen&ccedil;a entre mai&uacute;sculas e min&uacute;sculas\" class=\"wp-image-46967\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-finds-the-pattern-vps-ignoring-case-distinctions.png\/w=1134,fit=scale-down 1134w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-finds-the-pattern-vps-ignoring-case-distinctions.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-finds-the-pattern-vps-ignoring-case-distinctions.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-finds-the-pattern-vps-ignoring-case-distinctions.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-finds-the-pattern-vps-ignoring-case-distinctions.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1134px) 100vw, 1134px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\"><strong>Pesquisa invertida<\/strong><\/h3><p>Adicione a op&ccedil;&atilde;o&nbsp;<strong>-v<\/strong>&nbsp;ao seu comando grep como esta sintaxe para habilitar a busca reversa, imprimindo linhas que n&atilde;o correspondem ao resultado solicitado:<\/p><pre class=\"wp-block-preformatted\">grep -v palavra-chave arquivo<\/pre><p>Por exemplo, este comando exibe apenas aquelas linhas sem a palavra VPS no arquivo&nbsp;<strong>hostinger.txt<\/strong>:<\/p><pre class=\"wp-block-preformatted\">grep -v VPS hostinger.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"910\" height=\"90\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-lines-that-dont-match-the-searched-pattern.png\/public\" alt=\"comando grep imprimindo linhas em busca invertida\" class=\"wp-image-46968\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-lines-that-dont-match-the-searched-pattern.png\/w=910,fit=scale-down 910w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-lines-that-dont-match-the-searched-pattern.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-lines-that-dont-match-the-searched-pattern.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-prints-lines-that-dont-match-the-searched-pattern.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 910px) 100vw, 910px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\"><strong>Exibir n&uacute;meros das linhas<\/strong><\/h3><p>Se voc&ecirc; est&aacute; trabalhando com arquivos grandes, como um registro, os dados de sa&iacute;da padr&atilde;o podem ser muito longos. Isso torna dif&iacute;cil verificar a localiza&ccedil;&atilde;o do padr&atilde;o. Para simplificar a tarefa, voc&ecirc; pode exibir os n&uacute;meros das linhas com a op&ccedil;&atilde;o&nbsp;<strong>-n<\/strong>, da seguinte forma:<\/p><pre class=\"wp-block-preformatted\">grep -n palavra-chave arquivo<\/pre><p>Por exemplo, este comando imprimir&aacute; as linhas de&nbsp;<strong>auth.log<\/strong>&nbsp;que cont&ecirc;m a palavra&nbsp;<strong>usu&aacute;rio desconhecido<\/strong>&nbsp;junto com seus n&uacute;meros:<\/p><pre class=\"wp-block-preformatted\">grep -n \"usu&aacute;rio desconhecido\" auth.log<\/pre><p>A linha que come&ccedil;a com o n&uacute;mero um significa que aquela &eacute; a primeira entrada do arquivo&nbsp;<strong>auth.log<\/strong>, e assim por diante.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1286\" height=\"196\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-shows-the-line-numbers.png\/public\" alt=\"comando grep com op&ccedil;&atilde;o -n para exibir n&uacute;meros das linhas\" class=\"wp-image-46969\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-shows-the-line-numbers.png\/w=1286,fit=scale-down 1286w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-shows-the-line-numbers.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-shows-the-line-numbers.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-shows-the-line-numbers.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-command-shows-the-line-numbers.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1286px) 100vw, 1286px\" \/><\/figure><\/div><p>\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Voc&ecirc; pode combinar as op&ccedil;&otilde;es do grep para refinar a pesquisa. Por exemplo, execute&nbsp;<strong>grep -nv padr&atilde;o arquivo<\/strong>&nbsp;para exibir o n&uacute;mero da linha das entradas que n&atilde;o cont&ecirc;m o padr&atilde;o especificado.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>Usando grep com express&otilde;es regulares<\/strong><\/h3><p><a href=\"https:\/\/www.regular-expressions.info\/\" target=\"_blank\" rel=\"noopener\"><strong>Express&otilde;es regulares<\/strong><\/a>, ou regex, s&atilde;o sequ&ecirc;ncias de caracteres que definem um padr&atilde;o de pesquisa. Elas s&atilde;o &uacute;teis para fazer uma pesquisa muito espec&iacute;fica sem ter que listar as palavras-chave individualmente. Aqui est&atilde;o v&aacute;rios s&iacute;mbolos regex e seus significados:<\/p><ul class=\"wp-block-list\">\n<li><strong>.<\/strong>&nbsp;&ndash; corresponde a qualquer caractere &uacute;nico.<\/li>\n\n\n\n<li><strong>*<\/strong>&nbsp;&ndash; representa zero ou mais do caractere anterior.<\/li>\n\n\n\n<li><strong>+<\/strong>&nbsp;&ndash; significa um ou mais dos caracteres anteriores.<\/li>\n\n\n\n<li><strong>?<\/strong>&nbsp;&ndash; indica zero ou um dos caracteres anteriores.<\/li>\n\n\n\n<li><strong>^<\/strong>&nbsp;&ndash; indica o in&iacute;cio de um padr&atilde;o regex.<\/li>\n\n\n\n<li><strong>$<\/strong>&nbsp;&ndash; representa o fim de um padr&atilde;o regex.<\/li>\n\n\n\n<li><strong>()<\/strong>&nbsp;&ndash; agrupa padr&otilde;es.<\/li>\n<\/ul><p>Essas express&otilde;es regulares se comportam de maneira diferente se voc&ecirc; usar a&nbsp;<strong>express&atilde;o regular estendida<\/strong>&nbsp;(ERE) com a op&ccedil;&atilde;o&nbsp;<strong>-E<\/strong>&nbsp;ou a&nbsp;<strong>express&atilde;o regular b&aacute;sica<\/strong>&nbsp;padr&atilde;o (BRE). Para mais informa&ccedil;&otilde;es, leia sobre as<a href=\"https:\/\/www.gnu.org\/software\/grep\/manual\/grep.html#Basic-vs-Extended\" target=\"_blank\" rel=\"noopener\"><strong>&nbsp;diferen&ccedil;as entre BRE e ERE<\/strong><\/a>.<\/p><p>Por exemplo, se voc&ecirc; quer procurar padr&otilde;es como&nbsp;<strong>abc&nbsp;<\/strong>e<strong>&nbsp;acc<\/strong>, execute o comando abaixo. O ponto (<strong>.<\/strong>) corresponder&aacute; a qualquer caractere:<\/p><pre class=\"wp-block-preformatted\">grep -E 'a.c' arquivo<\/pre><p>Os s&iacute;mbolos&nbsp;<strong>^<\/strong>&nbsp;e&nbsp;<strong>$<\/strong>&nbsp;permitem que voc&ecirc; procure por linhas que come&ccedil;am ou terminam com um padr&atilde;o espec&iacute;fico. Veja este exemplo de comando grep:<\/p><pre class=\"wp-block-preformatted\">grep -E '^padr&atilde;o' arquivo<\/pre><p>O comando acima corresponder&aacute; a linhas que come&ccedil;am com&nbsp;<strong>padr&atilde;o<\/strong>, como &ldquo;<strong>padr&atilde;o &eacute; uma sequ&ecirc;ncia de texto<\/strong>&ldquo;. Enquanto isso, o comando abaixo ir&aacute; procurar por entradas que terminam com<strong>&nbsp;padr&atilde;o<\/strong>:<\/p><pre class=\"wp-block-preformatted\">grep -E 'padr&atilde;o$' arquivo<\/pre><p>Voc&ecirc; tamb&eacute;m pode combinar v&aacute;rios s&iacute;mbolos regex para refinar sua busca por um resultado mais espec&iacute;fico. Por exemplo, este comando procurar&aacute; por linhas que cont&ecirc;m qualquer palavra que comece com um&nbsp;<strong>H<\/strong>&nbsp;e termine com&nbsp;<strong>R<\/strong>:<\/p><pre class=\"wp-block-preformatted\">grep '^H.*R$' 1.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"668\" height=\"116\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-searches-patterns-using-regex-1.png\/public\" alt=\"usando regex para filtrar comando grep\" class=\"wp-image-46970\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-searches-patterns-using-regex-1.png\/w=668,fit=scale-down 668w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-searches-patterns-using-regex-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-searches-patterns-using-regex-1.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 668px) 100vw, 668px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\"><strong>Pesquise m&uacute;ltiplos padr&otilde;es<\/strong><\/h3><p>Voc&ecirc; pode pesquisar v&aacute;rias palavras-chave usando um &uacute;nico comando grep. A maneira mais simples de fazer isso &eacute; listando as palavras-chave entre aspas (<strong>&lsquo;<\/strong>) separadas por barras invertidas (<strong>\\<\/strong>) e barras verticais (<strong>|<\/strong>). Aqui est&aacute; um modelo:<\/p><pre class=\"wp-block-preformatted\">grep 'padr&atilde;o1\\|padr&atilde;o2\\|padr&atilde;o3' arquivo<\/pre><p>Neste comando, o grep usa BRE, j&aacute; que n&atilde;o estamos adicionando nenhuma op&ccedil;&atilde;o. Para evitar que ele interprete o pipe como o padr&atilde;o consultado, n&oacute;s o escapamos usando a barra invertida.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1260\" height=\"86\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-searches-two-patterns-from-a-file.png\/public\" alt=\"buscando m&uacute;ltiplos padr&otilde;es com regex no comando grep\" class=\"wp-image-46971\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-searches-two-patterns-from-a-file.png\/w=1260,fit=scale-down 1260w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-searches-two-patterns-from-a-file.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-searches-two-patterns-from-a-file.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-searches-two-patterns-from-a-file.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-searches-two-patterns-from-a-file.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1260px) 100vw, 1260px\" \/><\/figure><\/div><p>Voc&ecirc; tamb&eacute;m pode pesquisar v&aacute;rios padr&otilde;es sem uma barra invertida adicionando a op&ccedil;&atilde;o&nbsp;<strong>-E<\/strong>&nbsp;para habilitar a fun&ccedil;&atilde;o especial do pipe, assim:<\/p><pre class=\"wp-block-preformatted\">grep -E 'padr&atilde;o1|padr&atilde;o2|padr&atilde;o3' arquivo<\/pre><p>Em vez da op&ccedil;&atilde;o -E, voc&ecirc; pode fazer isso usando o comando&nbsp;<strong>egrep<\/strong>:<\/p><pre class=\"wp-block-preformatted\">egrep 'padr&atilde;o1|padr&atilde;o2|padr&atilde;o3' arquivo<\/pre><p>Se voc&ecirc; quiser especificar os padr&otilde;es separadamente, use a op&ccedil;&atilde;o&nbsp;<strong>-e<\/strong>&nbsp;para cada consulta de pesquisa. Aqui est&aacute; a sintaxe:<\/p><pre class=\"wp-block-preformatted\">grep -e padr&atilde;o1 -e padr&atilde;o2 -e padr&atilde;o3 arquivo<\/pre><p>Todas essas varia&ccedil;&otilde;es do comando grep produzem o mesmo resultado. Ent&atilde;o, a escolha depender&aacute; basicamente da sua prefer&ecirc;ncia.<\/p><h3 class=\"wp-block-heading\"><strong>Contar correspond&ecirc;ncias<\/strong><\/h3><p>V&aacute;rias tarefas de administra&ccedil;&atilde;o de sistema podem exigir que voc&ecirc; verifique quantas linhas em um arquivo t&ecirc;m um padr&atilde;o correspondente. Por exemplo, isso &eacute; &uacute;til para contar tentativas de login de um endere&ccedil;o IP espec&iacute;fico em um arquivo de registro.<\/p><p>Para verificar quantas linhas cont&ecirc;m um padr&atilde;o, use a op&ccedil;&atilde;o&nbsp;<strong>-c<\/strong>&nbsp;ou&nbsp;<strong>&ndash;count<\/strong>, assim:<\/p><pre class=\"wp-block-preformatted\">grep -c padr&atilde;o arquivo<\/pre><p>No entanto, a op&ccedil;&atilde;o&nbsp;<strong>-c<\/strong>&nbsp;conta apenas as linhas correspondentes, n&atilde;o a ocorr&ecirc;ncia do padr&atilde;o. Se voc&ecirc; quiser verific&aacute;-las, use a op&ccedil;&atilde;o&nbsp;<strong>-o<\/strong>&nbsp;e passe para o comando&nbsp;<strong>wc<\/strong>, assim:<\/p><pre class=\"wp-block-preformatted\">grep -o padr&atilde;o arquivo | wc -l<\/pre><p>Em vez de exibir a linha inteira, a op&ccedil;&atilde;o&nbsp;<strong>-o<\/strong>&nbsp;imprime apenas as ocorr&ecirc;ncias do padr&atilde;o, que o comando wc conta. Vamos discutir o uso do pipe (<strong>|<\/strong>) na se&ccedil;&atilde;o posterior.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1092\" height=\"64\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-counts-the-number-of-pattern-occurences.png\/public\" alt=\"contando n&uacute;mero de correspond&ecirc;ncias com comando grep\" class=\"wp-image-46972\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-counts-the-number-of-pattern-occurences.png\/w=1092,fit=scale-down 1092w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-counts-the-number-of-pattern-occurences.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-counts-the-number-of-pattern-occurences.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-counts-the-number-of-pattern-occurences.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/grep-counts-the-number-of-pattern-occurences.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1092px) 100vw, 1092px\" \/><\/figure><\/div><p>Observe que este comando tamb&eacute;m conta outras variantes da palavra-chave. Por exemplo, se voc&ecirc; usar o padr&atilde;o&nbsp;<strong>connect<\/strong>, o grep verificar&aacute; coisas como&nbsp;<strong>reconnect<\/strong>,&nbsp;<strong>connected<\/strong>,&nbsp;<strong>connecting<\/strong>&nbsp;e&nbsp;<strong>disconnected<\/strong>.<\/p><p>Se voc&ecirc; quiser contar apenas a palavra exata correspondente, adicione os limites da palavra no in&iacute;cio e no final do seu termo de busca. Veja um exemplo:<\/p><pre class=\"wp-block-preformatted\">grep -o '\\bpadr&atilde;o\\b' arquivo&nbsp;<\/pre><h3 class=\"wp-block-heading\"><strong>Combine grep com outros comandos<\/strong><\/h3><p>Al&eacute;m de arquivos e diret&oacute;rios, voc&ecirc; pode filtrar dados de entrada de outro comando usando grep. Para fazer isso, combine-os usando um pipe (<strong>|<\/strong>), assim:<\/p><pre class=\"wp-block-preformatted\">comando | grep padr&atilde;o<\/pre><p>Desta forma, o pipe redireciona a sa&iacute;da do primeiro comando para o grep, filtrando o resultado com base na palavra-chave. Aqui est&aacute; um exemplo de uso:<\/p><pre class=\"wp-block-preformatted\">ls | grep '\\.txt$'<\/pre><p>O comando&nbsp;<strong>ls<\/strong>&nbsp;lista o conte&uacute;do do seu diret&oacute;rio atual. Em seguida, o comando<strong>&nbsp;grep<\/strong>&nbsp;filtra a sa&iacute;da, imprimindo arquivos&nbsp;<strong>TXT<\/strong>&nbsp;dentro da pasta. Aqui est&aacute; outro exemplo:<\/p><pre class=\"wp-block-preformatted\">ps aux | grep \"nome_do_processo\"&nbsp;<\/pre><p>O comando&nbsp;<strong>ps aux<\/strong>&nbsp;lista todos os processos em execu&ccedil;&atilde;o no seu sistema. Ent&atilde;o, a utilidade grep procura por um processo espec&iacute;fico da lista baseado em seu nome.<\/p><p>Dependendo da sua tarefa, voc&ecirc; pode combinar grep com outras ferramentas. Os usu&aacute;rios da&nbsp;<a href=\"\/br\/servidor-vps\"><strong>Hospedagem VPS da Hostinger<\/strong><\/a>&nbsp;podem usar nosso&nbsp;<a href=\"\/br\/tutoriais\/como-configurar-vps#Usando_o_Kodee_para_Gerenciar_Seu_VPS_de_Forma_Eficiente\"><strong>Assistente com IA, o Kodee<\/strong><\/a>, para explicar e gerar o comando completo.<\/p><p>Por exemplo, voc&ecirc; pode pedir ao&nbsp;<strong>Kodee<\/strong>: &ldquo;Eu quero listar todos os servi&ccedil;os no meu VPS Ubuntu e usar a utilidade grep para filtrar a sa&iacute;da, imprimindo apenas os relacionados ao NGINX. Gere o comando completo&rdquo;.&nbsp;<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"655\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/kodee.png\/public\" alt=\"pedindo ajuda ao assistente IA kodee com o comando grep\" class=\"wp-image-46973\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/kodee.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/kodee.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/kodee.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/03\/kodee.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Ele ent&atilde;o escrever&aacute; o comando apropriado para o seu sistema e necessidades.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/public\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\"><strong>Redirecionar sa&iacute;das<\/strong><\/h3><p>Se voc&ecirc; administra um sistema, talvez precise salvar os resultados do comando grep para arquiv&aacute;-lo ou reutiliz&aacute;-lo no futuro. Uma maneira f&aacute;cil de fazer isso &eacute; redirecionando a sa&iacute;da para um arquivo de texto usando o s&iacute;mbolo maior que (<strong>&gt;<\/strong>). Aqui est&aacute; a sintaxe:<\/p><pre class=\"wp-block-preformatted\">grep padr&atilde;o arquivo &gt; arquivo_alvo.txt<\/pre><p>Se o arquivo alvo n&atilde;o existir, o comando grep ir&aacute; cri&aacute;-lo automaticamente no seu diret&oacute;rio de trabalho atual.<\/p><p>Para verificar se o grep salva a sa&iacute;da corretamente, imprima o conte&uacute;do do arquivo alvo usando o comando&nbsp;<strong>cat&nbsp;<\/strong>, assim:<\/p><pre class=\"wp-block-preformatted\">cat arquivo_destino.txt<\/pre><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Quer aprender mais sobre comandos Linux?<\/h4>\n                    <p>Confira nosso tutorial de&nbsp;<a href=\"\/br\/tutoriais\/comandos-linux\"><strong>comandos Linux<\/strong><\/a>&nbsp;para aprender mais sobre outros utilit&aacute;rios muito importantes para o gerenciamento de servidores.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>O comando&nbsp;<strong>grep&nbsp;<\/strong>&nbsp;permite que voc&ecirc; use um padr&atilde;o para encontrar termos e linhas dentro de um arquivo (ou v&aacute;rios). Sua sintaxe b&aacute;sica &eacute;&nbsp;<strong>grep padr&atilde;o arquivo<\/strong>, mas voc&ecirc; pode adicionar v&aacute;rias op&ccedil;&otilde;es para modificar a pesquisa de acordo com suas necessidades.<\/p><p>Por exemplo, adicione a op&ccedil;&atilde;o&nbsp;<strong>-r&nbsp;<\/strong>&nbsp;para buscar padr&otilde;es de forma recursiva a partir de arquivos e subdiret&oacute;rios dentro de uma pasta. Embora o grep seja sens&iacute;vel a mai&uacute;sculas e min&uacute;sculas por padr&atilde;o, voc&ecirc; pode desativar essa caracter&iacute;stica usando a op&ccedil;&atilde;o -i para encontrar um termo correspondente, independentemente de sua capitaliza&ccedil;&atilde;o.<\/p><p>Voc&ecirc; tamb&eacute;m pode imprimir linhas que n&atilde;o correspondem ao termo usando a op&ccedil;&atilde;o&nbsp;<strong>-v<\/strong>&nbsp;e adicionar a op&ccedil;&atilde;o&nbsp;<strong>-n<\/strong>&nbsp;para mostrar o n&uacute;mero de sequ&ecirc;ncia delas. Para padr&otilde;es de busca mais complexos, voc&ecirc; pode usar s&iacute;mbolos de express&atilde;o regular.<\/p><p>Al&eacute;m disso, voc&ecirc; pode combinar o comando grep com outros comandos e salvar os resultados da pesquisa em um arquivo para backup. Por ser uma ferramenta muito vers&aacute;til e cheia de op&ccedil;&otilde;es, voc&ecirc; pode usar o&nbsp;<strong>Kodee<\/strong>&nbsp;para te ajudar a escrever o comando completo e dar dicas de uso. Boa sorte!<\/p><h2 class=\"wp-block-heading\" id=\"h-como-usar-o-comando-grep-perguntas-frequentes\"><strong>Como usar o comando grep: perguntas frequentes<\/strong><\/h2><p>Por fim, vamos conferir algumas perguntas frequentes sobre o comando grep.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-694416510ea42\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Para que serve o comando grep?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>O comando grep &eacute; um comando de processamento de texto usado para procurar linhas que cont&ecirc;m uma palavra-chave espec&iacute;fica em um arquivo. Ele tamb&eacute;m &eacute; &uacute;til para filtrar a sa&iacute;da de outro comando, imprimindo apenas aquelas que possuem o padr&atilde;o que voc&ecirc; busca. Voc&ecirc; pode fazer isso direcionando o comando para o grep.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-694416510ea45\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Quais s&atilde;o as op&ccedil;&otilde;es mais comuns usadas com grep?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Uma das op&ccedil;&otilde;es mais comuns no grep inclui&nbsp;<strong>-i<\/strong>, que ignora a sensibilidade a mai&uacute;sculas e min&uacute;sculas na sua consulta. Outra op&ccedil;&atilde;o popular &eacute;&nbsp;<strong>-r<\/strong>, que permite que voc&ecirc; pesquise todos os arquivos e pastas dentro de um diret&oacute;rio.&nbsp;<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-694416510ea46\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Posso procurar um padr&atilde;o em v&aacute;rios arquivos ou diret&oacute;rios usando grep?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sim, voc&ecirc; pode pesquisar uma palavra-chave em v&aacute;rios arquivos ou diret&oacute;rios simplesmente listando-os no comando. Por exemplo, execute&nbsp;<strong>&nbsp;grep padr&atilde;o arquivo1.txt arquivo2.txt<\/strong>&nbsp;para encontrar um padr&atilde;o nos dois arquivos. Para verificar palavras-chave em v&aacute;rios diret&oacute;rios, use a op&ccedil;&atilde;o&nbsp;<strong>-r&nbsp;<\/strong>seguida pelo caminho do diret&oacute;rio pai.&nbsp;<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-694416510ea47\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Como eu procuro por linhas que n&atilde;o correspondem a um padr&atilde;o?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Para imprimir linhas que n&atilde;o correspondem a um padr&atilde;o, adicione a op&ccedil;&atilde;o&nbsp;<strong>-v<\/strong>&nbsp;ao seu comando grep. Isso permitir&aacute; a funcionalidade de busca reversa, exibindo todas as entradas de um arquivo que n&atilde;o cont&eacute;m a palavra-chave.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O comando&nbsp;grep, acr&ocirc;nimo para&nbsp;Global Regular Expression Print, busca linhas que cont&ecirc;m um padr&atilde;o espec&iacute;fico em um arquivo. Ele &eacute; muito &uacute;til para verificar rapidamente se determinado padr&atilde;o est&aacute; presente em um arquivo &mdash; o que &eacute; &oacute;timo especialmente para itens grandes, como arquivos de registros. Voc&ecirc; pode adicionar v&aacute;rias op&ccedil;&otilde;es para modificar o comportamento do [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/comando-grep-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":78,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como usar o comando grep no Linux: guia para iniciantes","rank_math_description":"O comando grep Linux \u00e9 um dos mais populares entre administradores de sistema. Aprenda algumas de suas fun\u00e7\u00f5es!","rank_math_focus_keyword":"comando grep","footnotes":""},"categories":[4915],"tags":[6390,6391],"class_list":["post-15185","post","type-post","status-publish","format-standard","hentry","category-vps","tag-comando-grep","tag-comando-grep-linux"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/comando-grep-linux","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/comando-grep-linux","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=15185"}],"version-history":[{"count":12,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15185\/revisions"}],"predecessor-version":[{"id":51816,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15185\/revisions\/51816"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=15185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=15185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=15185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}