3

これ:

echo "Hel'lo" | sed s/\'/\\\'/g

収量

Hel'lo

私が欲しいのはこれです:

Hel\'lo

私は何が欠けていますか?

4

4 に答える 4

13
echo "Hel'lo" | sed "s/'/\\\'/g"
Hel\'lo

また

echo "Hel'lo" |  sed s/\'/\\\\\'/g
于 2012-07-17T01:21:55.133 に答える
1

または、sed 引数を引用せずに:

echo "Hel'lo" | sed s/\'/\\\\\'/g
于 2012-07-17T01:22:23.417 に答える
1

すべての一重引用符で行うこともできます。

echo "Hel'lo" | sed 's/'\''/\\'\''/g'

そして、あなたの質問にもタグが付けられbashているので、sedさえ必要ないことを指摘したほうがよいでしょう:

[ghoti@pc ~]$ foo="Hel'lo"
[ghoti@pc ~]$ echo "${foo/\'/\'}"
Hel\'lo
于 2012-07-17T06:14:26.887 に答える
0

これはあなたのために働くかもしれません:

echo "Hel'lo" | sed 's/'\''/\\&/'
于 2012-07-17T06:02:15.800 に答える