Compter le nombre des espaces entre les mots et les remplacer

Fermé
montisero Messages postés 65 Date d'inscription jeudi 4 septembre 2014 Statut Membre Dernière intervention 18 mars 2016 - 21 févr. 2015 à 17:49
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 22 févr. 2015 à 10:02
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.

2 réponses

NHenry Messages postés 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024 345
21 févr. 2015 à 17:56
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 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
22 févr. 2015 à 10:02
hello
echo "hello                hi    Jean                          school" | perl -pe 's/ +/,/g'
hello,hi,Jean,school
0