Exibe linhas quando os dígitos são repetidos na mesma linha

0

Gostaria de exibir as linhas no texto se três dígitos forem repetidos na mesma linha

com uma condição aplicada para repetição de 3 dígitos.

Entrada

410202410
203103903
555710294473555

então 410 e 555 repetidos

Resultado

410202410
555710294473555

como lidar com isso por meio de sed ou awk ?

E gentilmente aconselhe no caso, se eu gostaria de aplicar o mesmo somente em dígitos antes da primeira vírgula

como 410202410,11,2017,109

    
por αԋɱҽԃ αмєяιcαη 15.12.2017 / 22:38

1 resposta

2

POSIXly:

grep '\([0-9]\{3\}\).*'

Imprime as linhas que contêm três dígitos decimais seguidos por uma seqüência de 0 ou mais caracteres seguidos pelos mesmos 3 dígitos.

Para restringir esse padrão antes da primeira vírgula:

grep '^[^,]*\([0-9]\{3\}\)[^,]*'
    
por 15.12.2017 / 23:07