Funciona como usted quiere:
echo "A,B,C" | sed s/,/\',\'/g
Mi versión usando variables en un script bash:
Encuentre cualquier barra diagonal inversa y reemplácela con barras diagonales:
input="This has a backslash \\"
output=$(echo "$input" | sed 's,\\,/,g')
echo "$output"
Tiene un conflicto de comillas simples, así que use:
echo "A,B,C" | sed "s/,/','/g"
Si usa bash, también puede hacerlo (<<<
es un here-string
):
sed "s/,/','/g" <<< "A,B,C"
pero no
sed "s/,/','/g" "A,B,C"
porque sed
esperar archivo(s) como argumento(s)
EDITAR :
si usa ksh o cualquier otro:
echo string | sed ...