Bonjour,
Voici ma question j'ai un groupe de lettre, une chaine de caractère quelconque, contenu dans une variable.
Je souhaite supprimer les lettre en doublon dans cette chaine de caractère et l'organiser par ordre alphabétique, au passage je les passes en majuscule.
Exemple :
Code :
- popo="[Une Chaine]"
- popo=`echo $popo | tr '[:lower:]' '[:upper:]'` (popo="[UNE CHAINE]" )
- popo= .... le traitement qui va bien ->
- -> ... et en sorti de tout ça :
- popo="ACEHINU[]" (par exmple)
|
le but est de traiter des chaines de caractère entrée par des utilisateurs qui peuvent faire des inversions de lettre (exemple : chaine = cahine), ou qui oublient de doubler des lettre (exemple : affichage = afichage).
Les chaines en question correspondent à des entités de ma société et certains admin, lorsqu'ils renseignent la base, sont peut regardant sur l'orthographe. Je n'ai pas la main sur le mode d'entrée des infos dans la base (un serveur Exchange pour le champs "Société" ). Je bosse à partir d'extract au format CSV que me fournis notre fournisseur de service Exchange (le serveur n'est pas en interne) et que j'insert dans ma base MySQL via des script shell (bash).
Au final je veux vérifier que l'admin à rentré le bon nom d'entité, en le comparant au contenu d'une table fixe que j'ai moi-même renseigné, tout en excluant les fautes possibles.
Pour moi que l'admin est entre "Societe" ou "Soicete" dois revenir au même (CEIOST) et si donc ça correspond je lui affect l'ID de l'entité correspondante.
Merci d'avance.
Nicolas