これ:
echo "Hel'lo" | sed s/\'/\\\'/g
収量
Hel'lo
私が欲しいのはこれです:
Hel\'lo
私は何が欠けていますか?
echo "Hel'lo" | sed "s/'/\\\'/g"
Hel\'lo
また
echo "Hel'lo" | sed s/\'/\\\\\'/g
または、sed 引数を引用せずに:
echo "Hel'lo" | sed s/\'/\\\\\'/g
すべての一重引用符で行うこともできます。
echo "Hel'lo" | sed 's/'\''/\\'\''/g'
そして、あなたの質問にもタグが付けられbashているので、sedさえ必要ないことを指摘したほうがよいでしょう:
[ghoti@pc ~]$ foo="Hel'lo"
[ghoti@pc ~]$ echo "${foo/\'/\'}"
Hel\'lo
これはあなたのために働くかもしれません:
echo "Hel'lo" | sed 's/'\''/\\&/'