Funguje, jak chcete:
echo "A,B,C" | sed s/,/\',\'/g
Moje verze používající proměnné ve skriptu bash:
Najděte všechna zpětná lomítka a nahraďte je dopřednými lomítky:
input="This has a backslash \\"
output=$(echo "$input" | sed 's,\\,/,g')
echo "$output"
Máte konflikt jednoduchých uvozovek, takže použijte:
echo "A,B,C" | sed "s/,/','/g"
Pokud používáte bash, můžete to udělat také (<<<
je here-string
):
sed "s/,/','/g" <<< "A,B,C"
ale ne
sed "s/,/','/g" "A,B,C"
protože sed
očekávat soubor(y) jako argument(y)
UPRAVIT :
pokud používáte ksh nebo jakékoli jiné:
echo string | sed ...
Hibernate + MySQL:Jak nastavit kódování utf-8 pro databázi a tabulky
Správný způsob odkazování na soubory vzhledem ke kořenovému adresáři aplikace v Node.JS