Usando o grep para encontrar vários caracteres repetidos em uma palavra

0

Eu tenho uma palavra como "interligando", onde as letras "in" são repetidas três vezes na palavra. Como posso pesquisar um arquivo dictionary.txt usando grep para encontrar outras palavras que tenham duas letras repetidas três vezes em uma palavra, como 'sacerdotisas', contendo os dois caracteres 'es' três vezes.

    
por Anonymous 30.09.2018 / 16:27

1 resposta

0

Isso exige referências de volta!

Se alguma vez se referir a algo que já tenha correspondido e pretender correspondê-lo novamente, utilize referências anteriores.

grep '(..)(.*){<n - 1>}' <file>
  • .* corresponde a qualquer sequência de caracteres
  • (..) corresponde a quaisquer dois caracteres
  • corresponde ao primeiro grupo, neste caso, o (..) perto do início

Substitua <n - 1> pelo comprimento da sequência menos um e <file> pelo nome do arquivo que você deseja procurar (ou omita o uso de stdin).

Esta pode não ser a solução mais eficiente, mas funciona.

    
por 30.09.2018 / 16:41

Tags