Dlaczego daje echo ,,, |sed s':\(,\)\(,\):\1*\2:'g
„ ,*,,
” zamiast „ ,*,*,
”? Innymi słowy: dlaczego pomimo flagi „g” sed nie wstawia „ *
” między jedną parę przecinków?
sed
regular-expression
użytkownik3143179
źródło
źródło
s
ig
wychodzić ze znaków cudzysłowu?)echo ,,,,, |sed s':\(,\)\(,\):\1*:’g
Odpowiedź na pytanie została już udzielona przez @heemayl
Obejście problemu
sed
(przy założeniu GNUsed
) - pętla rekurencyjnie, dopóki znalezione zostanie dopasowaniePOSIXly:
Lub z
perl
źródło