Este tutorial mostrará como usar o Grep com expressões regulares para realizar pesquisas avançadas de string com exemplos do mundo real. Muitos dos exemplos deste artigo têm aplicativos do mundo real, para que você possa usá-los em sua programação do Linux do dia-a-dia. O exemplo a seguir ilustra como usar o Grep para encontrar padrões que são frequentemente pesquisados.
Sintaxe do grep
Na sua forma mais simples, o comando grep é composto de três partes. O comando Grep vem primeiro, seguido pelo padrão que você está verificando. Seguindo a string é o nome do arquivo que Grep procura.
A sintaxe de comando Grep mais básica é a seguinte:
Padrão Grep [Opções] [arquivo…]Instalação de Grep
Embora a maioria dos sistemas Linux inclua o utilitário Grep instalado pelo design, se você não o tiver, siga estas etapas:
Usando a área de aplicação do painel ou o atalho Ctrl+Alt+T, inicie o terminal Ubuntu. Então, como usuário root, execute o seguinte comando para baixar o Grep usando o comando apt-get:
$ sudo apt-get install grepExemplo 1
Conforme discutido, o comando Grep é usado para pesquisar "Strings" no arquivo de texto. Então, inicialmente, temos que criar um arquivo em nosso Ubuntu 20.04 Sistema Linux com a ajuda do comando Touch.
$ touch test1.TXTNomeamos nosso arquivo “Test1.TXT". Você pode nomear de acordo com sua necessidade. Depois de executar o comando como mencionado acima, você verá o arquivo criado no diretório inicial do seu Ubuntu 20.04 Sistema Linux, como mostramos na captura de tela abaixo tachada.
Inicialmente, o arquivo estará vazio; você pode adicionar o texto necessário a ele. Adicionamos informações relacionadas ao sistema Ubuntu. Depois de adicionar o conteúdo ao arquivo, você pode salvá -lo clicando no botão "Salvar" ou usando a tecla de atalho "Ctrl+S.”Depois disso, você pode fechar o arquivo
Agora chega a hora de procurar a string no arquivo acima. Temos que procurar uma string "Ubuntu" do arquivo criado nas etapas acima. Você pode selecionar a string desejada do conteúdo que você adicionou ao seu arquivo. Execute o seguinte comando para pesquisar string no Ubuntu 20.04 Sistema Linux usando o comando grep.
$ grep “ubuntu” teste1.TXTVocê pode verificar se a string é mencionada em vírgulas invertidas que queremos pesquisar seguindo o nome do arquivo relevante. A saída destacou a string necessária na cor vermelha.
Exemplo 2
Se você deseja pesquisar qualquer outra string do mesmo arquivo chamado "Internet Access", você deve executar o seguinte comando para pesquisar string no Ubuntu 20.04 Sistema Linux usando o comando grep.
$ grep “acesso à Internet” teste1.TXTNovamente, vírgulas invertidas indicam uma string que pretendemos procurar antes do nome de um arquivo relacionado. A string necessária é destacada em vermelho no resultado.
Exemplo 3
Nesta ilustração, procuraremos a string nos arquivos. Para isso, temos que criar outro arquivo em nosso Ubuntu 20.04 Sistema Linux com a ajuda do comando Touch.
$ touch test2.TXT“Test2.txt ”é o nome do nosso arquivo. Você pode dar qualquer nome como quiser. Após a execução do comando, como mencionado acima, você verá o arquivo criado no seu Ubuntu 20.04 O diretório inicial do sistema Linux, como visto na captura de tela abaixo.
O arquivo começará vazio; você pode escrever com qualquer texto que você precisar. Adicionamos informações sobre o Ubuntu 20.04 Sistema operacional. Depois de terminar de adicionar conteúdo ao arquivo, você pode salvá -lo pressionando o botão "Salvar" ou usando a tecla de atalho "Ctrl+S.”Depois disso, você pode manter o arquivo e fechá -lo.
Agora é hora de procurar a string nos dois arquivos que criamos antes. Precisamos procurar a string "Ubuntu" em ambos os arquivos. Você pode escolher sua sequência preferida do conteúdo que você incluiu em seu documento. Para procurar uma string em muitos arquivos em um Ubuntu 20.04 Sistema Linux, execute o seguinte comando.
$ grep “ubuntu” teste1.TXT Test2.TXTVocê pode escrever os nomes de mais de dois arquivos também.
Conclusão
Neste tutorial, analisamos o uso do comando Grep Linux para pesquisar e encontrar strings em um documento de texto. Em seguida, você pode utilizá -lo para encontrar resultados filtrados, que podem incluir arquivos ou conteúdo de arquivos. Isso economiza muito esforço que você gastaria em todos os resultados da pesquisa antes de aprender a usar o comando grep. Seria melhor se você agora entendesse o quão poderosa é a função de pesquisa do Linux.