0
A
回答
7
echo "Hel'lo" | sed "s/'/\\\'/g"
Hel\'lo
而且
echo "Hel'lo" | sed s/\'/\\\\\'/g
1
或者没有引用sed的说法:
echo "Hel'lo" | sed s/\'/\\\\\'/g
0
这可能会为你工作:
echo "Hel'lo" | sed 's/'\''/\\&/'
0
您还可以使用所有单做报价:
echo "Hel'lo" | sed 's/'\''/\\'\''/g'
而且,由于你的问题也标记庆典,我还不如指出的是,你甚至不需要SED:
[[email protected] ~]$ foo="Hel'lo"
[[email protected] ~]$ echo "${foo/\'/\'}"
Hel\'lo
相关问题
- 1. 替换文本与SED
- 2. 替换的sed
- 3. 替换的sed
- 4. sed替换html
- 5. 替换换行sed
- 6. sed替换句子
- 7. 替代与SED
- 8. 字符串替换的sed
- 9. 简单的SED替换
- 10. Sed替换日期
- 11. 使用sed替换<?与<?php
- 12. 与SED替换显得无能为力
- 13. sed用替换替换整个行
- 14. sed中的命令替换
- 15. Sed中的特殊替换
- 16. sed的变量替换
- 17. 使用sed替换模式
- 18. sed替换行结尾
- 19. sed替换不起作用
- 20. 搜索并替换为sed
- 21. SED,AWK替换XML元素
- 22. 的换行符替换选项卡,并与SED
- 23. sed替换随机数
- 24. 将字符替换为sed
- 25. 用SED替换占位符
- 26. 使用sed替换文本
- 27. Sed替换为回车
- 28. 用sed替换一行
- 29. 用sed替换文本
- 30. 使用sed替换字符
其实,你的第一个例子中有一个不必要的额外的反斜杠。在替换字符串中,由于'''不被视为特殊字符,所以不需要转义它。 'sed's /'/ \''/ g“' – ghoti 2012-07-17 06:10:43