¿Por qué echo ,,, |sed s':\(,\)\(,\):\1*\2:'g
produce " ,*,,
" en lugar de " ,*,*,
"? En otras palabras: ¿por qué, a pesar de la bandera "g", no se inserta ' *
' entre un par de comas?
sed
regular-expression
usuario3143179
fuente
fuente
s
yg
salir de las comillas?)echo ,,,,, |sed s':\(,\)\(,\):\1*:’g
El por qué de la pregunta ya ha sido respondido por @heemayl
Solución alternativa con
sed
(aquí suponiendo GNUsed
) - bucle recursivo siempre que se encuentre una coincidenciaPOSIXY:
O con
perl
fuente