Limiter le nombres de caractère identique par ligne

Résolu
novprog Messages postés 2 Statut Membre -  
novprog Messages postés 2 Statut Membre -
Bonjour,

Dans un fichier texte j'aimerai limiter le nombre de caractère identique a 4 par ligne.
Je m'explique dans mon fichier texte:

bonbonbonfo99999
buguluvu655575u
maman7613

Si une ligne a plus de 4 caractère identique elle se supprime.

Le résultat se copie dans un nouveau fichier texte:

maman7613

Il y a t-il une commande bash qui permet de faire ça ? ou en python peut être ?

pouvez vous m'aider svp

Configuration: Android / Chrome 80.0.3987.119

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    en awk
    $ awk -F "" '{delete t; for (n=1; n<=NF; n++)if (++t[$n] > 4)next; print $0}' <fichier
    maman7613
    2
    1. novprog Messages postés 2 Statut Membre
       
      Wouhaou je m'attendais pas a un réponse aussi rapide et encore moins a avoir le script
      Un grand MERCI d'avoir pris du temps pour moi

      Je cherche depuis des jours sans succès et ton script une merveille, il fonctionne parfaitement, tu es un génie MERCI MERCI
      0
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    À ma connaissance il n'existe pas de commande bash susceptible de faire ça.
    Il te faut créer un script spécialement pour l'occasion.

    Bon courage.

    1