grep

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. Mostra os nomes dos arquivos que indicam a parte específica da string que corresponde à sua parte presente na consulta de pesquisa. No artigo seguinte, explicaremos alguns exemplos para permitir que você entenda a pesquisa com a ajuda do Grep.

Sintaxe

Grep [padrão] [arquivo]

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

Pré-requisitos

Para o funcionamento bem-sucedido do Grep em seu sistema, você deve ter o sistema operacional Linux instalado. Após a configuração, você fornecerá ao usuário informações para ter privilégios de acesso aos aplicativos instalados. Seguindo em frente, vá para a linha de comando do terminal usando uma tecla de atalho ctrl + alt + T.

Instalação Grep

$ Sudo apt-get install grep

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

Grep Manual

Para saber mais sobre os comandos Grep, podemos ir para a página do manual. Grep é muito versátil e permite aos usuários usá-lo de maneiras complicadas.

$ Man grep

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

-I distinções sobre o caso são ignoradas

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

-r pesquisar todos os diretórios no Linux

-cor Mostra o resultado combinado em cores

Mostrar todos os arquivos

Se você já tem arquivos do 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 arquivo se já não existir

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

$ echo “texto”> nome do arquivo

A palavra eco é usada para exibir dados no comando Linux. Usando este comando, o usuário será capaz de criar um arquivo e inserir dados usando o mesmo comando. No exemplo específico, o nome do arquivo é file20.TXT. Como o arquivo contém texto, usamos a extensão de arquivo de ”.TXT.”

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

Pesquisar arquivo classificando uma palavra

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

Arquivo “técnico” $ grep *

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 através da qual pesquisamos está 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 dos nomes dos arquivos.

Pesquisar arquivo usando “-l”

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

$ grep -l meu arquivo *

Conforme o comando mencionado acima, “meu” é uma palavra que queremos pesquisar nos arquivos. Como descrevemos acima, “arquivo *” significa pesquisar em todos os arquivos criados no sistema. Podemos observar que existem quatro nomes de arquivos com ”.txt ”extensões e um sem qualquer extensão. Isso significa que todos os arquivos com palavras em particular são mostrados. Veremos mais detalhadamente como podemos pesquisar um arquivo mencionando a extensão.

Pesquisar arquivo por extensão de arquivo

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

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

$ grep -l “my” *.TXT

Pesquisar arquivo usando “-e”

Pode haver uma situação em que você deseja pesquisar arquivos com a ajuda de mais de uma palavra em arquivos diferentes. Nestes tipos de cenários, devemos usar a opção de linha de comando “-e”. Por exemplo, se você deseja pesquisar esses arquivos com três palavras específicas, 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 my -e aqsa -e technical *.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.

Dados de pesquisa de um único arquivo

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

$ grep arquivo 'Aqsa' 20.TXT

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

Pesquisar dados em mais de um único arquivo

Como no 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 arquivo também são exibidos conforme pesquisamos com a ajuda de ambos os nomes de arquivo.

$ grep arquivo 'Aqsa' 20.arquivo txt 23.TXT

Mostrar a existência de palavras no arquivo

Para verificar a existência de arquivo ou a presença de 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" vier, significa que não há correspondência, mas se a correspondência for encontrada, mostra "0".

Conclusão

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

Top jogos do Oculus App Lab
Se você é proprietário de um fone de ouvido Oculus, deve estar informado sobre o carregamento lateral. Sideload é o processo de instalação de conteúdo...
Os 10 melhores jogos para jogar no Ubuntu
A plataforma Windows tem sido uma das plataformas dominantes para jogos devido à grande porcentagem de jogos que estão sendo desenvolvidos hoje para o...
5 melhores jogos de arcade para Linux
Hoje em dia, os computadores são máquinas sérias usadas para jogos. Se você não pode obter a nova pontuação máxima, você saberá o que quero dizer. Nes...