Compter le nombre des espaces entre les mots et les remplacer

montisero Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je veux compter le nombre des espace entre deux chaines de caractere et les remplacer avec un seul virgule exemple :

hello________________hi____Jean__________________________school

To :

hello,hi,jean,school

NB: ____ = espace

cordialement.
A voir également:

2 réponses

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Une solution "simple", remplacer tout les doubles espaces "__" par un seul espace "_", reproduire l'opération jusqu'à ce qu'il ne reste plus rien à remplacer, puis remplacer les espaces par des ",".
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
echo "hello                hi    Jean                          school" | perl -pe 's/ +/,/g'
hello,hi,Jean,school
0