Como uso caracteres especiais no comando Grep?

Como uso caracteres especiais no comando Grep?

A função de Grep é pesquisar no texto e aplicar condições a eles. É usado para pesquisar em mais de um arquivo. Grep pode identificar as linhas de texto nele e decidir ainda aplicar ações diferentes que incluem função recursiva ou inverso a pesquisa e exibir o número da linha como saída etc. Personagens especiais são as expressões regulares usadas nos comandos para executar várias ações como #, %, *, &, $, @, etc. Neste artigo, usaremos caracteres especiais. Grep permite os argumentos como seqüências especificadas como uma expressão regular. Ele também tem a capacidade de substituir uma palavra ou uma frase. 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 o Linux funcionar, devemos ter uma caixa virtual pré-instalada. Após a instalação bem -sucedida do Linux, você o configurará 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 -TyPetrl+alt+t para abrir o terminal.

Usando "$"

Para entender o conceito do personagem especial "$" no comando Grep, você precisa ter um arquivo chamado File21.TXT. "$" É usado para exibir todas as linhas com um personagem definido por trás do "$", que é um semicolon, eu.e., '; $'. Podemos mostrar todo o conteúdo relevante usando o comando CAT.

$ CAT FILE21.TXT

Agora, usaremos o personagem no seguinte comando para entender como ele funciona. "-E" ajuda a exibir a correspondência precisa no arquivo.

$ grep -e '; $' file21.TXT

A saída acima mostra todas as linhas do arquivo com um semicolon ";" no final. O respectivo resultado é destacado contra cada linha.

Usando"

Este é um exemplo simples de expressão regular. Em qualquer declaração grep, citações únicas 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 'aqsa' arquivo23.TXT

A saída conterá todas as frases que contêm a palavra aqsa nela desde que pesquisamos essa palavra no comando.

Usando []

Os colchetes são usados ​​para mencionar a palavra que deve ser pesquisada entre os dois pares de colchetes quadrados. Esses colchetes são seguidos pelo "*" 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 sensibilidade da caixa e obtenha a correspondência precisa 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 '[]*o []*' fileg.TXT

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

Usando '-'

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

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

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

Usando “|”

Este personagem especial é usado de várias maneiras. Em geral, é usado como operador para fazer uma opção entre os dois nomes dados. Em um comando Grep, é usado para operar para que obtenha 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 | bom'/home/aqsayasin/arquivo*

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

Usando '^()'

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

$ egrep -i '^(aqsa | bom)'/home/aqsayasin/*.TXT

Usando ^$

Ele mostra a correspondência de strings em branco/vazio no final de uma linha. Se alguma lacuna estiver presente no texto, ela será buscada pelo seguinte comando.

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

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

Usando []

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

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

Conclusão

No artigo mencionado anteriormente, discutimos alguns exemplos básicos para explicar o conceito de personagens especiais em um comando. Criamos o arquivo e depois buscamos os dados presentes usando o comando Grep. Espero que depois de ler este artigo, você estará familiarizado com os personagens especiais que usamos em nosso artigo.