Pourquoi echo ,,, |sed s':\(,\)\(,\):\1*\2:'g
cède " ,*,,
" plutôt que " ,*,*,
"? En d'autres termes: pourquoi, malgré le drapeau "g", sed n'insère-t-il pas ' *
' entre une paire de virgules?
sed
regular-expression
user3143179
la source
la source
s
etg
hors des guillemets?)echo ,,,,, |sed s':\(,\)\(,\):\1*:’g
@Heemayl a déjà répondu au pourquoi de la question
Solution de contournement avec
sed
(en supposant ici GNUsed
) - boucle récursivement tant qu'une correspondance est trouvéePOSIX:
Ou avec
perl
la source