how use unix regular expressions
Visão geral das expressões regulares no Unix:
Este tutorial cobre tudo sobre expressões regulares. A expressão regular é uma ferramenta poderosa usada para especificar padrões de pesquisa de texto.
5 exemplos de linguagens de programação de alto nível
As expressões usam caracteres especiais para combinar a expressão com uma ou mais linhas de texto.
O padrão é construído usando uma série de caracteres e caracteres especiais que representam âncoras , conjuntos de caracteres , e modificadores .
Unix Video # 10:
Expressões regulares Unix
Expressões regulares podem ser usadas com processamento de texto comandos como vi, grep, sed, awk e outros. Observe que, embora alguns padrões de expressão regular sejam semelhantes aos padrões de correspondência de nome de arquivo - os dois não estão relacionados.
Leitura recomendada = >> Como o operador no MySQL
# 1) ‘^’ - caractere âncora para o início da linha:
Se o carat for o primeiro caractere em uma expressão, ele ancora o restante da expressão no início da linha.
- Exemplo 1 :Combine todas as linhas que começam com ‘A’. g. 'Um avião'
- Padrão: ‘^ A’
- Exemplo 2 :Combine todas as linhas que começam com ‘hello’. g. 'Olá'
- $ grep “^ hello” arquivo1
# 2) ‘$’ - caractere âncora para o fim da linha:
Se o carat for o último caractere em uma expressão, ele ancora o restante da expressão ao final da linha.
- Exemplo 1 :Combine todas as linhas que terminam com ‘Z’. g. “O BUZZ”
- Padrão: 'Z $'
- Exemplo 2 :Combine todas as linhas que terminam com 'concluído'. g. 'bem feito'
- $ grep “done $” file1
# 3) ‘.’ - qualquer caractere único:
O caractere ‘.’ Corresponde a qualquer caractere, exceto o final de linha.
- Exemplo 1 :Corresponde a todas as linhas que contêm um único caractere. g. 'uma'
- Padrão: ‘^. $’
- Exemplo 2 :Combine todas as linhas que terminam com 'concluído'. g. 'bem feito'
- $ grep “done $” file1
# 4) '[' faixa ‘]’ - uma gama de caracteres:
Este padrão corresponde ao conjunto de caracteres especificado entre colchetes.
- Exemplo 1 :Corresponde a todas as linhas que contêm um único dígito. g. “8”
- Padrão: ‘^ [0-9] $’
- Exemplo 2 :Corresponde a todas as linhas que contêm qualquer uma das letras ‘a’, ‘b’, ‘c’, ‘d’ ou ‘e’
- $ grep “[abcde]”
- Exemplo 3 :Corresponde a todas as linhas que contêm qualquer uma das letras ‘a’, ‘b’, ‘c’, ‘d’ ou ‘e’.
- $ grep “[a-e]” arquivo1
# 5) ‘[^’ faixa ‘]’ - um intervalo de caracteres a serem excluídos:
Este padrão corresponde a qualquer padrão, exceto o conjunto de caracteres especificado entre os colchetes.
- Exemplo 1 :Corresponde a todas as linhas que não contêm um dígito. g. 'Olá'
- Padrão: ‘[^ 0-9]’
- Exemplo 2 :Corresponde a todas as linhas que não contêm uma vogal
- $ grep “[^ aeiou]” arquivo1
# 6) ‘*’ - modificador ‘zero ou mais’:
Este modificador corresponde a zero ou mais instâncias do conjunto de caracteres anterior.
- Exemplo 1 :Corresponde a todas as linhas que contêm 'ha' seguido por zero ou mais instâncias de 'p' e, em seguida, seguido por 'y'. g. “Feliz” ou “feno”
- Padrão: ‘Hap * y’
- Exemplo 2 :Corresponde a todas as linhas que começam com um dígito após zero ou mais espaços. Por exemplo, “” Ou “2.”
- $ grep “* [0-9]” arquivo1
# 7) ‘?’ - modificador ‘zero ou um’:
Este modificador corresponde a zero ou uma instância do conjunto de caracteres anterior.
- Exemplo 1 :Corresponde a todas as linhas que contêm ‘hap’ seguido por zero ou uma instância de ‘p’ e, em seguida, seguido por ‘y’. g. “Animado” ou “feliz”
- Padrão: _ Happ? E _
- Exemplo 2 :Corresponde a todas as linhas que começam com um dígito seguido por zero ou um caractere ‘:’. Por exemplo, '1 ou 2:'
- $ grep “^ [0-9]:?” arquivo1
Espero que tenham gostado deste vídeo tutorial !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Caracteres especiais do Unix ou metacaracteres para manipulação de arquivos
- Tutorial de Pipes Unix: Pipes em Programação Unix
- O que é Unix: uma breve introdução ao Unix
- Comandos de processamento de texto Unix: Filtros Unix com exemplos
- Comandos Unix: Comandos Unix básicos e avançados com exemplos
- Permissões de acesso a arquivos Unix: Unix Chmod, Chown e Chgrp
- Manipulação de arquivos no Unix: Visão geral do sistema de arquivos Unix
- Tutorial do UNIX para iniciantes (mais de 20 vídeos de treinamento aprofundado do Unix)