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.