Grep para vários padrões ou strings

Grep para vários padrões ou strings

Os usuários do sistema operacional Linux podem usar o Grep para investigar os vários padrões ou strings em um arquivo. O método grep de múltiplas seqüências ou padrões pode ser usado se o sistema operacional contiver arquivos com várias seqüências e o usuário deseja segmentar ou alcançar as duas ou mais seqüências especificadas do arquivo. As cordas e o caminho real do arquivo relevante são normalmente incluídos no comando Grep. O símbolo do tubo pode ser usado para dividi -los. Antes do tubo "|", podemos adicionar uma barra de barra para criar as expressões regulares. Para ignorar os casos enquanto faz operações de pesquisa, os usuários podem usar a opção "-i" ao iniciar o programa Grep.

Utilização de "grep" em várias cordas e padrões

Para utilizar esse método no sistema operacional Linux, criamos um arquivo de texto primeiro na área de trabalho com o “arquivo.txt ”nome e salve os dados da instrução no arquivo para pesquisar a string nele. Armazenamos os dados neste arquivo de texto na área de trabalho, conforme fornecido no seguinte:


Após a criação e adição de dados no arquivo, nos mudamos para o terminal do Linux. Em seguida, adicionamos o comando de conceder acesso à área de trabalho desde o “arquivo.diretório txt ”é um desktop. Então, adicionamos o comando "CD Desktop/" e o comando que atribuímos a ele para o grep de pesquisar nossas duas seqüências de "morcego" e "bola", que estão presentes nos dados do nosso arquivo. Utilizamos o seguinte comando fornecido:

Linux@linux: ~/desktop $ grep 'bat \ | ball' arquivo.TXT


Depois de adicionar o comando de Grep para várias cordas, pressionamos. Ele exibe a sequência de "Bat" e "Ball", que estão presentes na sequência de dados com a letra cor de cor vermelha em negrito, como podemos ver na seguinte saída:

Linux@Linux: ~ $ Existem muitos jogos, mas o jogo mais amoroso da Inglaterra é jogado por morcego e bola conhecido como críquete.


Aqui, procuramos duas cordas. Agora, vemos a pesquisa de três cordas no “arquivo.txt "dados e procure as seqüências de strings" hóquei "," mundo "e" badminton "no arquivo. Nós somamos o seguinte comando no terminal:

Linux@linux: ~/desktop $ grep 'hockey \ | World \ | Badminton' arquivo '.TXT


Resumindo este comando no terminal e pressionando Enter, exiba a saída com as strings com a fonte de cor vermelha na tela pesquisando essas seqüências de caracteres nos dados que estão presentes em nossos dados concedidos de “arquivo.TXT". Como podemos ver na saída textual anexada, existem três linhas de dados de padrões de dados. Apenas três cordas ficam com a cor vermelha enquanto atribuímos no comando. Ele tem como alvo que para pesquisa, mas passa por ler todas as cordas presentes no arquivo.

Linux@linux: ~ $ pessoas também jogam hóquei e assistem com um grande interesse.
A Copa do Mundo da FIFA de 2022 é vencida pela Argentina.
Eu amo jogar badminton.


Agora, para ter mais conceitos relacionados ao padrão de strings, criamos um novo arquivo de texto de “Linux.txt ”, onde armazenamos alguns dados de linha e utilizamos o simples“ grep -i ”. Pesquisamos a sequência "Linux" e "múltiplas" no arquivo que poderia ser executado sem qualquer sensibilidade de caso. Pode não ter nenhum impacto na letra superior ou minúscula da corda. O comando que implementamos no terminal para esta string é fornecido a seguir para o “Linux.arquivo txt ”:

Linux@linux: ~/desktop $ grep -i 'linux \ | múltiplo' linux.TXT


Quando adicionamos esse comando a uma string e o executamos, ela lê as duas seqüências específicas do nosso arquivo que estão presentes na string e os destacam com a cor vermelha, mostrando que encontra essas seqüências de strings do padrão. O restante das cordas indesejadas é exibido apenas de uma maneira simples.

Linux@Linux: ~ $ Este é um blog profissional relacionado ao sistema operacional Linux para o tópico em discussão de Grep para várias strings.


Para ter alguns conceitos relacionados aos padrões em Grep com a pesquisa de strings, utilizamos mais alguns comandos Grep. Criamos outro novo arquivo com o nome “Nome.txt ”como um arquivo de texto e concede -o com alguns nomes como uma string. O comando que utilizamos apenas tem como alvo as cordas particularmente chamadas e ignoram o restante da string, mesmo que não a exiba na tela de saída. As seqüências mostradas na saída têm um arranjo seqüencial, pois já estavam presentes no arquivo de texto. Como queremos obter as cordas "Smith" e "Alex", nós as escrevemos com o comando "Grep -iw". Todo o comando é fornecido no seguinte:

Linux@linux: ~/desktop $ grep -iw 'Alex \ | Smith' Nome.TXT


Quando passamos pelo funcionamento deste diretório, vemos que ele exibe duas cordas, "Smith" e "Alex", na tela.

Linux@Linux: ~ $ Smith
Alex


Agora, discutimos alguns conceitos do padrão de algumas cordas. Se queremos mostrar um meio padrão em vez de mostrar a string inteira, utilizamos o padrão de string necessário apenas, exceto o uso do nome completo da string. Agora, queremos ler a corda "Alex" na íntegra, mas queremos algum padrão da corda "Smith". Utilizamos seu "smi" em vez do nome completo da string. Para esse fim, atribuímos o seguinte comando no terminal Linux:

Linux@linux: ~/desktop $ grep 'smi \ | Alex' nome.TXT


Depois de pressionar o botão Enter, ele exibe os dois nomes de strings, "Smith" e "Alex", na tela. Mas a corda "Smith" mostra meio padrão de "SMI" como a cor vermelha destacada. E "th" não é lido para ser destacado, pois não foi concedido no comando, por isso faz com que o padrão de uma corda.

Linux@Linux: ~ $ Smith
Alex


Para ter alguma relação de padrão, juntamente com o erro ou detecção na string ou descobrir se a string ou padrão está presente no diretório ou não, utilizamos o grep junto com o "-C". Em seguida, atribuímos o "Linux" e "ABC" com o caminho do padrão como "/home/linux" como nosso localização do caminho do usuário do sistema operacional e "*.txt ”para a detecção do arquivo de texto.

Linux@linux: ~/desktop $ grep -c 'linux \ | abc'/home/linux/*.TXT


Depois de executar o comando, ele exibe o caminho com "0" em nossos arquivos Linux. Com a extensão do texto, simplesmente utilizamos os termos específicos. A aritmética é usada para indicar todo o conteúdo. Zero (0) não representa dados correspondentes.

/home/linux/dados.txt: 0
/home/linux/mh.txt: 0

Conclusão

O comando linux grep para vários padrões ou strings é abordado neste artigo. Primeiro, criamos três arquivos com os nomes “Arquivo.txt "," Linux.txt "e" nome.txt ”em nosso sistema operacional, cada um dos quais contém várias seqüências ou padrões. Antes de usar o terceiro comando em “Linux.txt ”, os dois primeiros comandos são usados ​​em“ o arquivo.TXT". Para lidar com as numerosas cordas ou padrões incluídos no “nome.arquivo txt ”, o quarto e o quinto comandos são aplicados.