Bash caractères double

Résolu/Fermé
Papouprog Messages postés 9 Date d'inscription dimanche 30 janvier 2022 Statut Membre Dernière intervention 10 février 2022 - Modifié le 1 févr. 2022 à 12:44
Papouprog Messages postés 9 Date d'inscription dimanche 30 janvier 2022 Statut Membre Dernière intervention 10 février 2022 - 10 févr. 2022 à 14:23
Bonjour,

J'ai un fichier texte sur chaque ligne une série de 32 caractères

12345678912345678912345678912345
12334567891234567899012345678901
12334568890123456789012345678901
12344567890123456788901123456789
12345678901234567899012334567890


Je voudrais que sur chaque ligne il y est uniquement un double maximum de 0 à 16 caractères et 1 double maximum de 16 à 32 caractères et supprimer ceux qui en ont +.

Sur ces cinq séries :
  • 1ère correcte
  • 2ème correcte
  • 3ème à supprimer
  • 4ème à supprimer
  • 5ème à supprimer


Je cherche avec
awk
mais je construis mal ma commande

Merci :-)
A voir également:

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
1 févr. 2022 à 12:40
hello
$ awk -F "" '{a=b=0; for(n=1; n<=16; n++)if($n==$(n+1))a++; for(n=16; n<=32; n++)if($n==$(n+1))b++; if(a<2 && b<2)print $0}' fichier
12345678912345678912345678912345
12334567891234567899012345678901
1
Papouprog Messages postés 9 Date d'inscription dimanche 30 janvier 2022 Statut Membre Dernière intervention 10 février 2022
10 févr. 2022 à 13:35
Merci toujours aussi efficace :)
MERCI
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
1 févr. 2022 à 14:53
Bonjour,

dubcek a eu la gentillesse de répondre, mais je rappelle amicalement que CCM n'est pas là pour faire les exercices des étudiants à leur place, voir ce lien.

La moindre des choses quand on demande de l'aide pour un exercice, c'est de montrer ce qu'on a essayé et d'expliquer ce qui est bloquant. Un exercice n'a aucun intérêt pédagogique s'il est résolu par quelqu'un d'autres...

De plus, autant les énoncés dans tes autres messages étaient clairs, autant je trouve celui là peu clair (pourquoi les exemples 1 et 2 marchent, pourquoi pas 3, 4 et 5). Mais bon heureusement dubcek semble avoir compris le but de l'exercice...

Bonne chance
1
Papouprog Messages postés 9 Date d'inscription dimanche 30 janvier 2022 Statut Membre Dernière intervention 10 février 2022
10 févr. 2022 à 13:40
Merci, je ne suis pas étudiant
Je suis autodidacte j'apprend seul pour le plaisir
Crois moi je fais beaucoup de recherches.
Merci pour les conseils je ferai attention à l'avenir :)
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749 > Papouprog Messages postés 9 Date d'inscription dimanche 30 janvier 2022 Statut Membre Dernière intervention 10 février 2022
10 févr. 2022 à 14:02
Merci pour ta réponse, et félicitations pour t'être lancé dans un apprentissage en autodidacte. La communauté CCM sera heureuse de t'épauler si tu bloques :-)
1
Papouprog Messages postés 9 Date d'inscription dimanche 30 janvier 2022 Statut Membre Dernière intervention 10 février 2022 > mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024
10 févr. 2022 à 14:23
MERCI :)
0