Primeiramente, obrigado a todos por seus comentários e sugestões de apoio. Acontece que eu já estava bem perto da resposta.
O Problema principal foi sobre:
Is there a simple way to look for n occurences of the same
character, e.g. aa
, tttttt
Resposta curta :
Os seguintes comandos [variações de] repetem a
pelo menos um e infinitas vezes
grep 'a\{1,}
grep -E \(a\)\{1,\}
egrep a{1,}
ou, com as Expressões Regulares do GNU disponíveis
grep a\+
O número de repetições é definido dentro das chaves, através do padrão {min,max}
→ {n}
repetir exatamente n
vezes, {n,}
repetir pelo menos n
vezes e {n,m}
repetir pelo menos n
mas no máximo m
vezes.
Assim, como consequência, levantou o problema secundário :
Is the necessity of setting backlashes bound to the command I
use?
Resposta curta : Sim, o uso de barras invertidas depende se alguém usa grep
ou egrep
-
grep
: a barra invertida ativa metacaracteres [usa expressões regulares básicas]
-
egrep
barra invertida de - ativa metacaracteres [usa expressões regulares estendidas]
Como essa é a resposta curta, quero fornecer aos que tiveram problemas semelhantes, acrescentei meu resumo básico do que um deles deve estar ciente, trabalhando com grep
e egrep
.
Expressões básicas, estendidas e GNU regulares
Expressões regulares básicas
Usado no comando grep
, ed
e sed
As funcionalidades básicas das Expressões Regulares Básicas são:
- A maioria dos metacaracteres, por ex.
? [ . \ )
etc. são ativados através de uma barra invertida. Se não houver barras invertidas, elas serão consideradas como (parte do) termo de pesquisa.
-
^ $ \<
e \>
são suportados sem uma barra invertida
- Nenhum caractere abreviado [
\b
, \s
, etc.]
GNU Expressões regulares básicas são adicionadas a estas
-
\?
repete o caractere zero ou uma vez ( c\?
corresponde a c
e cc
) e é uma alternativa para \{0,1\}
-
\+
repete um caractere pelo menos uma vez ( c\+
corresponde a cc
, cccccccc
etc.) e é uma alternativa para \{1,\}
-
\|
é suportado (por exemplo, grep a\|b
procurará a
ou b
grep -E
permite que o comando use todo o conjunto das Expressões regulares estendidas:
Expressões regulares estendidas [ERE]
Usado em egrep
, awk
e emacs
é o Basic Set além de alguns recursos.
- Metacaracteres são desativados por meio de uma barra invertida
- Sem referências anteriores
- else: muitas das expressões regulares mágicas geralmente podem fazer por uma
GNU Expressões regulares de extensão
adiciona os seguintes recursos
Os dois links direcionarão um para o regular-expressions.info, que, além do apoio que recebi aqui, realmente me ajudou muito.