{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>Pesquisa recursiva<\/strong><\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><h3 class=\"wp-block-heading\"><strong>Gere entradas ao redor da linha correspondente<\/strong><\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><h3 class=\"wp-block-heading\"><strong>Pesquisa insens&iacute;vel a mai&uacute;sculas e min&uacute;sculas<\/strong><\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><h3 class=\"wp-block-heading\"><strong>Pesquisa invertida<\/strong><\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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>\n<\/div><h3 class=\"wp-block-heading\"><strong>Exibir n&uacute;meros das linhas<\/strong><\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p>\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><h3 class=\"wp-block-heading\"><strong>Usando grep com express&otilde;es regulares<\/strong><\/h3><p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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>\n<\/div><h3 class=\"wp-block-heading\"><strong>Pesquise m&uacute;ltiplos padr&otilde;es<\/strong><\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Quer aprender mais sobre comandos Linux?                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/grep-command-in-linux\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/comando-grep-linux\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/commande-grep-sous-linux\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comando-grep-linux\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/grep-command\/","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/grep-command\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/grep-command-in-linux\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/grep-command-in-linux\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/grep-command-in-linux\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/grep-command-in-linux\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/grep-command-in-linux\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/grep-command-in-linux\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/grep-command-in-linux\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-grep-linux\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/comando-grep-linux\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/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}]}}