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.TXTO 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.