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