grep

Como faço para usar caracteres especiais no comando Grep?

Como faço para usar caracteres especiais no comando Grep?

A função do grep é pesquisar o texto e aplicar condições a ele. É usado para pesquisar em mais de um arquivo. Grep pode identificar as linhas de texto nele e decidir ainda aplicar diferentes ações que incluem função recursiva ou inverter a pesquisa e exibir o número da linha como saída, etc. Os caracteres especiais são as expressões regulares usadas em comandos para realizar várias ações como #,%, *, &, $, @, etc. Neste artigo, usaremos caracteres especiais. Grep permite os argumentos como strings que são especificados como uma expressão regular. Ele também tem a capacidade de substituir uma palavra ou frase nele. Os caracteres especiais não são usados ​​apenas como um nome de arquivo, mas também como dados presentes dentro do arquivo.

Pré-requisito

Para executá-lo, precisamos ter o sistema operacional Linux. Para que o Linux funcione, devemos ter uma caixa virtual pré-instalada.  Após a instalação bem-sucedida do Linux, você irá configurá-lo fornecendo algumas informações úteis. O próximo passo é entrar na página inicial do Ubuntu Linux. Ao fornecer o nome de usuário e a senha, você poderá acessar todos os aplicativos -typectrl + alt + t para abrir o terminal.

Usando “$”

Para entender o conceito do caractere especial “$” no comando grep, você precisa ter um arquivo chamado arquivo 21.TXT. “$” É usado para exibir todas as linhas com um caractere definido atrás de “$” que é um ponto e vírgula, i.e., '; $'. Podemos mostrar todo o conteúdo relevante usando o comando cat.

Arquivo $ Cat 21.TXT

Agora, vamos usar o caractere no comando a seguir para entender como funciona. “-E” ajuda a exibir a correspondência precisa no arquivo.

$ grep -e '; $' arquivo21.TXT

A saída acima mostra todas as linhas do arquivo com um ponto e vírgula “;” no fim. O respectivo resultado é destacado em cada linha.

Usando"

Este é um exemplo simples de uma expressão regular. Em qualquer instrução grep, aspas simples são usadas quando queremos corresponder a qualquer palavra dentro de um arquivo. Da mesma forma, mencionamos este exemplo para torná-lo preciso e bastante compreensível para o usuário.

$ grep -e arquivo 'Aqsa' 23.TXT

O resultado iráconter todas as sentenças contendo a palavra Aqsa visto que procuramos esta palavra no comando.

Usando []

Os colchetes são usados ​​para mencionar a palavra que deve ser pesquisada entre os dois pares de colchetes. Esses colchetes são seguidos por “*” no comando. Além disso, usamos -n -I -w -e no comando para obter a saída com o número da linha com precisão, ignorando a distinção entre maiúsculas e minúsculas, e obter a correspondência exata que ocorreu mais de uma vez em um arquivo. Vamos usar um arquivo fileg.txt para exibir os dados presentes nele. -E é usado como uma expressão regular estendida sempre que usamos qualquer caractere no comando.

$ Cat fileg.TXT

Agora vamos aplicar a seguinte consulta.

$ grep -noiwe -e '[] * the [] *' fileg.TXT

Onde fileg.txt é um arquivo preocupado. A saída mostra a palavra “the” onde quer que esteja presente no arquivo junto com o número da linha. Apenas a palavra é exibida, mas não a frase inteira porque usamos -w e -e para exibir sua ocorrência e mostrar a precisão.

Usando '-'

'-' é usado no comando para encontrar uma correspondência no arquivo. -niw representa novamente o mesmo significado conforme descrito no exemplo mencionado acima. -m mostra a primeira linha contendo a palavra no arquivo existente.

$ grep -niw -m 3 arquivo 'técnico' 1.TXT

A saída mostra as linhas que contêm a palavra técnica. O número da linha que tem a palavra 'técnico' também é exibido, o qual está em 1 e 4.

Usando “|”

Este caractere especial é usado de várias maneiras. Em geral, é usado como um operador OR para fazer uma opção entre os dois nomes dados. Em um comando grep, ele é usado para operar de modo que busque o registro de uma ou ambas as palavras separadas por “|”. Aqui, o exemplo mostra a busca de duas palavras presentes em todos os arquivos do diretório.

$ grep -I -E -w 'Aqsa | good' / home / aqsayasin / file *

Agora, a saída mostra as duas palavras presentes em um único arquivo ou em arquivos diferentes. Como mencionamos no diretório, obteremos nomes de arquivos também.

Usando '^ ()'

Aqui '^ ()' age recursivamente em comparação com o exemplo acima.“^” Mostra apenas uma das duas opções fornecidas, i.e., Aqsa e bom, isso vem primeiro em qualquer arquivo. A saída conterá apenas Aqsa. Egrep é uma expressão regular estendida.

$ egrep -I '^ (aqsa | good)' / home / aqsayasin / *.TXT

Usando ^ $

Mostra a correspondência de strings em branco / vazias no final de uma linha. Se houver alguma lacuna no texto, ela será obtida pelo seguinte comando.

$ grep -n '^ $' / home / aqsayasin / *.TXT

Todos os arquivos de texto serão pesquisados. A saída irá conter nomes de arquivos e também o número da linha que contém o espaço em branco no arquivo. Usamos -n no comando.

Usando []

Esses dois parênteses mostram como os caracteres especiais funcionam. [] contém a palavra a ser pesquisada. Ao mesmo tempo, descreva a correspondência no arquivo N vezes. No exemplo anterior, usamos 2, que mostra a ocorrência de todas as duas palavras possíveis da palavra fornecida no comando que é “o”.

$ egrep '[o] 2' / home / aqsayasin / arquivo *

Conclusão

No artigo, conforme mencionado anteriormente, discutimos alguns exemplos básicos para explicar o conceito de caracteres especiais em um comando. Criamos o arquivo e, em seguida, buscamos os dados presentes nele usando o comando grep. Espero que, depois de ler este artigo, você se familiarize com os caracteres especiais que usamos em nosso artigo.

Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...
Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...