Bash caractères double

Résolu
Papouprog Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
Papouprog Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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   Statut Membre Dernière intervention  
 
Merci toujours aussi efficace :)
MERCI
0
mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
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   Statut Membre Dernière intervention  
 
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 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 878 > Papouprog Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   > mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention  
 
MERCI :)
0