Exclua usando o padrão único
O primeiro método para excluir o padrão descrito do arquivo é usar a bandeira "-v" dentro da instrução "grep" é a mais fácil e simples. Neste comando, exibiremos todo o conteúdo de um arquivo usando a instrução “CAT” e excluiremos essas linhas de texto que são correspondidas do definido. O comando Grep e Cat foi separado por uma linha separadora. Então, estamos usando o padrão "CSS" na consulta. Todas as linhas que contêm o padrão "CSS" dentro delas seriam excluídas dos dados de saída. Assim, todas as linhas restantes serão exibidas na concha. A saída mostra que não há linha nos dados resultantes que contêm o padrão "CSS". O comando é exibido na imagem.
$ CAT NOVO.txt | grep -v “css”Outra maneira de usar o mesmo comando Grep é sem a instrução "Cat". Dessa forma, você deve mencionar apenas o padrão dentro de vírgulas invertidas após a bandeira “-v” e adicionar o nome do arquivo. O comando Grep excluirá as linhas de padrões correspondentes e exibirá as restantes no shell. A saída é o esperado de acordo com a imagem abaixo.
$ grep -v “css” novo.TXTVamos usar outro padrão de exclusão no comando Grep para excluir as linhas. Então, usamos a string "IS" em vez de "CSS" desta vez. Como a palavra "is" é muito usada no arquivo, ela excluiu todas as 4 linhas que contêm a palavra "está" na saída. Assim, apenas 2 linhas permaneceram para serem exibidas na concha.
$ grep -v “é” novo.TXTVamos ver como o comando Grep funciona no novo padrão de exclusão desta vez. Então, utilizamos o padrão "e" no comando a ser excluído. A saída não mostra nada. Isso demonstra que o padrão foi encontrado em todas as linhas do arquivo, como sabemos que o alfabeto "e" foi mais usado em palavras. Portanto, não há mais nada a ser exibido no console do arquivo novo.TXT.
$ grep -v “e” novo.TXTExclua usando vários padrões
Os exemplos acima ilustram excluindo textos dos arquivos com um único padrão mencionado no comando. Agora, usaremos os múltiplos padrões na mesma sintaxe dos comandos para ver como funciona. Então, usamos a primeira sintaxe do comando Grep para excluir as linhas do arquivo “Novo.txt ”e exibir as linhas restantes. Usamos os 2 padrões a serem pesquisados e depois excluídos do arquivo, eu.e., "CSS" e "é". Os padrões foram definidos com a bandeira "-e" separadamente. Como as 5 linhas do novo.O arquivo txt contém os dois padrões, ele exibe apenas a 1 linha restante no terminal conforme exibido.
$ CAT NOVO.txt | grep -v -e “css” -e “é”Vamos usar a outra sintaxe da consulta Grep no shell para excluir os padrões correspondentes ou linhas relacionadas ao usar os múltiplos padrões. Então, estamos usando o padrão "texto" e "está" no comando para excluir as linhas do arquivo "Novo.TXT". A saída desta consulta exibe a única linha que não tem nenhuma palavra combinada com o padrão especificado.
$ grep -v -e “texto” -e “é” novo.TXTExiste outra maneira única de excluir os múltiplos padrões do arquivo usando o comando grep. O comando é quase o mesmo com uma ligeira mudança. Você tem que adicionar o alfabeto "e" com a bandeira "-v". Depois disso, você deve adicionar os múltiplos padrões a serem excluídos nas vírgulas invertidas separadas por uma linha separadora. O comando de exemplo é mostrado abaixo. Procuramos os padrões "T" e "K" do arquivo novo.txt para excluir as linhas que contêm esses padrões. Em troca, saímos com apenas 3 linhas que são exibidas na imagem.
$ grep -ev “t | k” novo.TXTExclua usando bandeira sensível ao caso
Como a bandeira "-v", você também pode usar uma bandeira sensível à caixa no comando Grep para excluir o padrão. Funcionará da mesma forma que funciona para a bandeira "-v", mas com mais precisão. Você pode usá -lo de acordo com o seu desejo. Então, estamos usando a bandeira "-i" com a bandeira "-v" no comando. Para procurar o padrão "texto" no arquivo "novo.TXT". Este arquivo contém uma linha com a string "texto" como um todo. Portanto, toda a linha foi excluída do arquivo usando o comando abaixo.
$ grep -i -v -e “texto” novo.TXTVamos usar outro arquivo para excluir padrões dele. Os dados deste arquivo foram exibidos abaixo.
$ Teste CAT.TXTVamos usar o mesmo comando de bandeira sensível ao caso para excluir as linhas que contêm o padrão "texto" no arquivo. Em troca, as linhas de texto foram removidas e apenas as linhas pontilhadas são deixadas exibidas.
$ grep -i -v -e "text" teste.TXTConclusão
Este artigo contém diferentes maneiras de usar o comando linux grep para excluir padrões correspondentes dos arquivos. Elaboramos vários exemplos para esclarecer o conceito de grep para excluir partidas. Esperamos que você ache este artigo ótimo ao explorar o comando "Grep" exclua o padrão no Linux.