Estou procurando uma expressão regular que encontre todas as ocorrências de caracteres duplos em um texto, uma listagem etc. na linha de comando (Bash).
Principal Pergunta : Existe uma maneira simples de olhar para seqüências como aa
, ll
, ttttt
, etc., onde se define uma expressão regular que procura n ocorrências da mesma personagem com? O que estou procurando é conseguir isso em um nível muito, muito básico. Na linha de comando. Em um shell Linux.
Depois de algumas pesquisas, cheguei às seguintes respostas - e perguntas resultantes delas; assim, elas me deram uma dica de onde a solução poderia estar. Mas:
a) (e) grep e a barra invertida
grep 'a\{2\}'
procuraaa
egrep'a{2}'
procuraaa
Pergunta: A necessidade de definir barras invertidas está realmente vinculada ao comando que eu uso? Nesse caso, alguém pode me dar uma dica do que mais deve ser levado em consideração ao usar o (e) grep aqui?
b) Encontrei esta resposta aqui para a minha pergunta, embora não seja exatamente o que eu estava procurando:
grep -E '(.)\1' filename
procura entradas com o mesmo caractere aparecendo mais de uma vez, mas não pergunta com que frequência . Isso é próximo do que estou procurando, mas ainda quero definir várias repetições.
Provavelmente devo dividir isso em duas ou mais perguntas, mas não quero inundar este site incrível aqui.
PS: Outra pergunta, possivelmente off topic, mas: é in
, inside
, at
ou on the shell
. E está on the command line
correto?