Bekerja seperti yang Anda inginkan:
echo "A,B,C" | sed s/,/\',\'/g
Versi saya menggunakan variabel dalam skrip bash:
Temukan garis miring terbalik dan ganti dengan garis miring ke depan:
input="This has a backslash \\"
output=$(echo "$input" | sed 's,\\,/,g')
echo "$output"
Anda memiliki konflik tanda kutip tunggal, jadi gunakan:
echo "A,B,C" | sed "s/,/','/g"
Jika menggunakan bash, Anda juga dapat melakukannya (<<<
adalah here-string
):
sed "s/,/','/g" <<< "A,B,C"
tapi tidak
sed "s/,/','/g" "A,B,C"
karena sed
mengharapkan file sebagai argumen
EDIT :
jika Anda menggunakan ksh atau yang lainnya :
echo string | sed ...
Hibernate + MySQL:Cara mengatur pengkodean utf-8 untuk database dan tabel
Cara yang tepat untuk merujuk file relatif ke root aplikasi di Node.JS