Funziona come vuoi tu:
echo "A,B,C" | sed s/,/\',\'/g
La mia versione utilizza variabili in uno script bash:
Trova eventuali barre rovesciate e sostituiscile con barre in avanti:
input="This has a backslash \\"
output=$(echo "$input" | sed 's,\\,/,g')
echo "$output"
Hai un conflitto tra virgolette singole, quindi usa:
echo "A,B,C" | sed "s/,/','/g"
Se usi bash, puoi farlo anche tu (<<<
è un here-string
):
sed "s/,/','/g" <<< "A,B,C"
ma non
sed "s/,/','/g" "A,B,C"
perché sed
aspettati file come argomenti
MODIFICA :
se usi ksh o altri :
echo string | sed ...