Limiter le nombres de caractère identique par ligne

Résolu/Fermé
novprog Messages postés 2 Date d'inscription mardi 3 mars 2020 Statut Membre Dernière intervention 4 mars 2020 - 3 mars 2020 à 23:55
novprog Messages postés 2 Date d'inscription mardi 3 mars 2020 Statut Membre Dernière intervention 4 mars 2020 - 4 mars 2020 à 21:24
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
A voir également:

2 réponses

dubcek Messages postés 18727 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 29 mai 2024 5 615
4 mars 2020 à 14:34
hello
en awk
$ awk -F "" '{delete t; for (n=1; n<=NF; n++)if (++t[$n] > 4)next; print $0}' <fichier
maman7613
2
novprog Messages postés 2 Date d'inscription mardi 3 mars 2020 Statut Membre Dernière intervention 4 mars 2020
4 mars 2020 à 21:24
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
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 409
4 mars 2020 à 07:46
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