Por que echo ,,, |sed s':\(,\)\(,\):\1*\2:'g
produz " ,*,,
" ao invés de " ,*,*,
"? Em outras palavras: por que, apesar da bandeira "g", o sed não insere ' *
' entre um par de vírgulas?
sed
regular-expression
user3143179
fonte
fonte
s
eg
fora das aspas?)echo ,,,,, |sed s':\(,\)\(,\):\1*:’g
O porquê da pergunta já foi respondido por @heemayl
Solução alternativa com
sed
(aqui assumindo GNUsed
) - faça um loop recursivamente desde que seja encontrada uma correspondênciaPOSIXly:
Ou com
perl
fonte