Como uso o Grep para pesquisar um arquivo no Linux?

Como uso o Grep para pesquisar um arquivo no Linux?
Grep é um comando versátil que permite classificar a entrada seguindo regras e regulamentos complexos. É um comando poderoso em um ambiente Linux. Não é para pesquisar arquivos diretamente em seu sistema. Ele mostra os nomes de arquivos que indicam a parte particular da string que corresponde à sua parte presente na consulta de pesquisa. No artigo do processo, explicaremos alguns exemplos para que você entenda a pesquisa com a ajuda de Grep.

Sintaxe

Grep [padrão] [arquivo]

O padrão deve ser uma palavra ou símbolo que deve ser pesquisado no arquivo.

Pré -requisitos

Para o trabalho bem -sucedido do Grep em seu sistema, você deve ter o sistema operacional Linux instalado. Após a configuração, você fornecerá às informações do usuário para ter privilégios para acessar os aplicativos instalados. Avançando, vá para a linha de comando do terminal usando uma chave de atalho Ctrl+Alt+T.

Instalação Grep

$ Sudo apt-get install grep

Se você ainda não instalou o Grep, pode instalar repositórios de Grep no Ubuntu usando este comando.

Manual Grep

Para saber sobre os comandos Grep, podemos ir para a página do homem. Grep é muito versátil e permite que os usuários o usem de maneiras complicadas.

$ Man Grep

Alguns exemplos que ajudam a entender a funcionalidade do grep são os seguintes:

-Eu distinções no caso são ignoradas

-n Imprima o número da linha com saída

-r Pesquise todos os diretórios no Linux

-Exibir a cor do resultado correspondente em cores

Mostre todos os arquivos

Se você já possui arquivos ubuntu e deseja listá -los para ver todos os nomes de arquivos e extensões, você pode usar o seguinte comando citado.

$ ls

Você simplesmente usará o comando "LS" para exibir todos os arquivos criados.

Criação de arquivos se ainda não existe

Para entender a funcionalidade de pesquisar um arquivo, precisamos ter um arquivo ou arquivos criados em nosso sistema. Se você não tiver nenhum arquivo, deve criar arquivos. O arquivo no Linux é feito de mais de uma maneira. Um método simples que vamos usar é descrito como seguinte.

$ echo “text”> nome do arquivo

A palavra eco é usada para exibir dados no comando linux. Usando este comando, o usuário poderá criar um arquivo e inserir dados nele usando o mesmo comando. No exemplo em particular, o nome do arquivo é o arquivo20.TXT. Como o arquivo contém texto, usamos a extensão do arquivo de ”.TXT.”

Da mesma forma, outro exemplo de criação de arquivos é que criamos mais de um arquivo por vez.

Arquivo de pesquisa classificando uma palavra

Um arquivo no Linux pode ser pesquisado através de uma palavra. A sintaxe é bastante compreensível.

$ GREP "Técnico" Arquivo*

Este comando mostra não apenas o nome do arquivo, mas também os dados presentes nele. No exemplo atual, você saberá que a palavra pela qual pesquisamos é destacada para mostrar sua existência no arquivo. Além disso, o nome do arquivo é escrito inicialmente, "Arquivo*" significa pesquisar essa palavra específica em todos os arquivos. É assim que uma única palavra ajuda a obter a saída de nomes de arquivos.

Pesquise arquivo usando "-l"

"-L" é um comando usado para exibir apenas os nomes dos arquivos no Linux.

$ grep -l meu arquivo*

Como o comando mencionado acima, "meu" é uma palavra que queremos pesquisar em arquivos. Como descrevemos acima, o “arquivo*” significa pesquisar em todos os arquivos criados no sistema. Podemos observar que existem quatro nomes de arquivos ".txt ”extensões e uma sem nenhuma extensão. Isso significa que todos os arquivos com palavras específicas são mostradas. Veremos ainda como especificamente podemos pesquisar um arquivo mencionando a extensão.

Pesquisar arquivo por extensão de arquivo

No exemplo anterior, vimos que classificando todos os arquivos foram exibidos. Mas para mostrar os nomes de arquivos de extensões específicas abaixo do comando escrito é usado “*.txt ”representa o tipo de extensão de um arquivo para que todos os arquivos sejam desta extensão.

Esta é a discriminação básica entre os dois últimos exemplos que são mantidos através da extensão de arquivo.

$ grep -l "meu" *.TXT

Pesquisar arquivo usando "-e"

Pode existir uma situação em que você deseja pesquisar arquivos com a ajuda de mais de uma palavra em diferentes arquivos. Nesses tipos de cenários, devemos usar a opção de linha de comando “-e”. Por exemplo, você deseja pesquisar esses arquivos com três palavras específicas, então este comando é recomendado. A pesquisa será aplicada a todos os arquivos presentes em seu diretório de trabalho atual. Esses arquivos devem ser de extensão de texto, pois há uma limitação de texto.

$ grep -e meu -e aqsa -e técnico *.TXT

Grep, Aqsa e Technical são três palavras baseadas em arquivos de pesquisa. Todas essas palavras são destacadas onde quer que essas palavras sejam encontradas em arquivos específicos. Os nomes de arquivos são mencionados no início. Existe a possibilidade da existência de apenas uma única palavra em um arquivo.

Pesquise dados de um único arquivo

Em exemplos anteriores, vimos que o nome do arquivo é exibido com dados presentes no arquivo. Se não soubermos os dados presentes no arquivo ou uma única palavra é lembrada, podemos pesquisar dentro do arquivo com a ajuda da palavra.

$ grep 'aqsa' arquivo20.TXT

Neste exemplo, o comando busca dados inteiros com a ajuda de uma palavra no arquivo.

Pesquise dados através de mais de um único arquivo

Como o exemplo anterior, aqui a pesquisa é feita por uma palavra, mas em dois arquivos. Ambos os arquivos são de extensão de texto, e a palavra que está presente em ambos os arquivos é destacada. Os nomes de arquivos também são exibidos como pesquisamos com a ajuda de ambos os nomes de arquivos.

$ grep 'aqsa' arquivo20.TXT FILE23.TXT

Mostre a existência de palavras no arquivo

Para verificar a existência do arquivo ou a presença das palavras em um arquivo. O sinalizador "-q" é usado e funciona para pesquisar termos específicos em todos os arquivos que exibem "1" ou "0" como saída. Se "1" chegar, significa que não há correspondência, mas se a partida for encontrada, ele mostrará "0".

Conclusão

Explicamos cada exemplo em detalhes para buscar informações para os usuários. Ele se aplicará ao arquivo Grep pesquisando sem esforço em arquivos e dentro dos arquivos no ambiente Linux.