Fonctionne comme vous le souhaitez :
echo "A,B,C" | sed s/,/\',\'/g
Ma version utilisant des variables dans un script bash :
Recherchez les barres obliques inverses et remplacez-les par des barres obliques :
input="This has a backslash \\"
output=$(echo "$input" | sed 's,\\,/,g')
echo "$output"
Vous avez un conflit entre guillemets simples, utilisez donc :
echo "A,B,C" | sed "s/,/','/g"
Si vous utilisez bash, vous pouvez le faire aussi (<<<
est un here-string
):
sed "s/,/','/g" <<< "A,B,C"
mais pas
sed "s/,/','/g" "A,B,C"
parce que sed
attend le(s) fichier(s) comme argument(s)
MODIFIER :
si vous utilisez ksh ou d'autres :
echo string | sed ...