Como posso excluir diretórios de grep -r?

Como posso excluir diretórios de grep -r?
Grep é de fato um utilitário de shell do Linux / Unix Terminal que procura um documento para uma sequência de caracteres. Uma expressão regular parece ser o termo para o padrão textual a ser pesquisado. Ele gera a linha com o resultado quando detecta a mesma partida. Enquanto navega em enormes arquivos de log, a consulta Grep vem em mãos. Portanto, Grep -r tem sido usado para excluir diretórios enquanto usava algumas palavras -chave. Vamos discutir Grep -r neste tutorial passo a passo.

Pré -requisitos:

Deixe claro ter qualquer distribuição de Linux instalada e configurada. Estamos usando o Ubuntu 20.04 Sistema Linux para implementar este tópico. Por outro lado, você deve ter direitos de usuário root também. Abra seu terminal de comando para começar a trabalhar.

Exemplo 01:

Quando você abre o terminal de comando, você está atualmente no Ubuntu 20.04 Diretório doméstico do sistema Linux. Vamos navegar para um diretório de documentos. Para isso, você deve usar o comando "CD" abaixo do lugar no shell de comando para fazê-lo, junto com um caminho de diretório.

$ CD ~/documentos

Agora você está no diretório de documentos do seu sistema Linux. Vamos criar três novos arquivos no diretório de documentos. Para criar novos arquivos do tipo texto, tente o comando touch abaixo no shell, seguido pelo nome de um novo arquivo. Você pode ver que criamos três arquivos chamados “um.txt, "" novo.txt "e" teste.TXT.”

$ toque um.TXT
$ touch novo.TXT
Teste de Touch.TXT

Você deve adicionar alguns dados ou informações de texto em cada arquivo separadamente, como pode ver nas imagens abaixo. Agora salve todos os arquivos e feche.

Agora volte ao terminal e liste todos os arquivos e pastas listadas no diretório de documentos. Execute o comando simples "LS" para fazer isso como abaixo. Você terá uma saída de todos os arquivos e pastas mentiu no diretório de documentos. Você pode ver que os arquivos de texto recém -criados e atualizados também estão lá.

$ ls

Agora é a nossa vez de experimentar algum comando grep -r no diretório de documentos e seus arquivos ou pastas. Usaremos o comando grep -r para excluir os diretórios enquanto usamos uma palavra -chave ou palavra única. Teremos um comando que pesquisará essa palavra específica de todos os arquivos que residem na pasta Documentos, exceto um diretório, que foi dado para excluir no comando. Então, vamos excluir o diretório "wao" atualmente presente no diretório de documentos. Portanto, tente o comando Grep abaixo para excluir o diretório "wao" junto com a bandeira -r, que tem sido usada para função recursiva, e "aqsa" foi usado como uma palavra -chave a ser pesquisada nos arquivos. A saída no instantâneo abaixo está mostrando o texto de dois arquivos, “Teste.txt ”e“ novo.txt ", tendo o texto" aqsa "em seus dados e o diretório" wao "não foi verificado devido à exclusão no comando. No entanto, o diretório "wao" também possui alguns arquivos de texto que são evitados para serem verificados.

$ grep -exclude -dir “wao” -r “aqsa”

Vejamos os dois arquivos. Experimente o comando CAT para ver o arquivo “Novo.txt "contém a palavra -chave" aqsa.”

$ CAT NOVO.TXT

O outro arquivo, “Teste.txt ", contendo a palavra -chave" aqsa ", foi exibida usando o comando CAT abaixo.

$ Teste CAT.TXT

Agora vamos excluir o mesmo diretório "wao" da pasta Documentos usando outra palavra -chave, "Brave", se estiver em qualquer arquivo. Então, tente o comando grade abaixo para excluir o diretório como abaixo. A imagem de saída mostra as duas saídas correspondentes para a palavra -chave "corajosa" em dois arquivos, "teste.txt "e" um.TXT.”

$ grep -exclude -Dir “documentos/wao” -R “Brave.”

Você pode ver o arquivo “um.txt ”contém a palavra -chave“ Brave ”usando o comando CAT.

$ cat um.TXT

A saída abaixo mostra o arquivo “Teste.txt ”, que contém a palavra -chave“ corajosa ”com uso de instruções de gato.

$ Teste CAT.TXT

Exemplo 02:

Vamos pular para o subdiretório "wao" da pasta Documentos usando o comando "CD" no shell.

$ cd ~/documentos/wao

Vamos criar três novos arquivos, “BIN.txt ”," teve.txt "e" sec.txt ”no diretório“ wao ”enquanto estiver usando o comando touch listado abaixo. Adicione alguns dados de texto em todos os arquivos, salve e feche -os.

$ touch bin.TXT
$ touch tinha.TXT
$ toque sec.TXT

Vamos listar todos os diretórios usando o comando "ls" como abaixo. Você encontrará todos os três arquivos recém -criados nele.

$ ls -a

Vamos tentar a mesma instrução Grep em seu terminal de comando para excluir o diretório "wao" enquanto estiver usando outra palavra -chave "eu" como uma partida como abaixo.

$ grep -exclude -Dir “documentos/wao/” -r “i”

Agora, a saída para este comando mostra a palavra-chave “i” nos arquivos mantidos na pasta documentos enquanto o diretório “wao” foi ignorado usando a palavra-chave “exclude-dir”.

Agora vamos excluir o mesmo diretório "wao" usando outra palavra -chave, "rimsha", do comando Grep mostrado abaixo no terminal. O snap de saída não mostra saída porque a palavra -chave "rimsha" não foi encontrada em nenhum dos arquivos localizados na pasta Documents.

$ GREP -EXCLUSO -DIR "DOCUMENTOS/WAO" -R "RIMSHA"

Exemplo 03:

Vamos navegar para a pasta de documentos primeiro usando o comando "CD" como abaixo.

$ CD ~/documentos

Vamos listar todos os arquivos e pastas do diretório documentos usando o comando 'LS' abaixo. A saída mostra algum texto e outros arquivos, juntamente com um subdiretório, “wao.”

$ ls

Vamos usar o mesmo comando grep para excluir o diretório "wao" desta pasta usando a palavra -chave "aqsa" em uma bandeira. A saída mostra os quatro arquivos de texto com a palavra "aqsa" em seu texto enquanto o diretório "wao" foi evitado e não foi verificado.

$ grep -exclude -dir “wao” -r “aqsa”

Conclusão:

Usando o Ubuntu 20.04, já entendemos como e quando usar o comando grep -r. O comando Grep é extremamente versátil e ajuda a localizar texto incorporado em centenas de documentos.