Como usar o Grep para encontrar uma corda

Como usar o Grep para encontrar uma corda
Grep é uma forma curta para impressão de expressão regular global. É uma ferramenta útil que os engenheiros do sistema Linux usam ao procurar um texto ou padrão em arquivos comuns e o sistema. Grep é um comando fundamental em Linux e Unix. É usado para procurar texto e cordas em um arquivo. Em outras palavras, o comando Grep procura linhas em um determinado arquivo que corresponda às strings ou palavras fornecidas. Está entre os comandos mais úteis para programadores e sysadmins em sistemas Linux e UNIX. O utilitário Grep, que estaremos colocando as mãos hoje, é uma ferramenta Linux relacionada às ferramentas EGREP e FGREP. Todos esses são ferramentas Linux para pesquisar seus arquivos, incluindo texto de maneira repetitiva. O comando Grep pode ser utilizado para procurar arquivos e seu conteúdo para recuperar informações importantes. Ele é frequentemente usado para filtrar detalhes irrelevantes ao relatar apenas as informações necessárias de grandes arquivos de log.

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 grep

Exemplo 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.TXT

Nomeamos 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.TXT

Você 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.TXT

Novamente, 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.TXT

Você 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.