转义单引号

tim*_*mkl 1 applescript sed

我想用单引号替换以下示例中的sed命令中的双引号.

set new_string to do shell script "echo " & quoted form of list_string & " | sed -e 's/$/\"/' -e 's/^/\"/' -e 's/^/+/'"
Run Code Online (Sandbox Code Playgroud)

但是,如果我用单引号替换双引号我得到一个错误,有没有办法逃脱单引号?

我不是一个忍者,所以任何关于如何解决这个问题的提示都非常感谢.

Ken*_*ent 8

如果你想更换"'使用SED:

sed 's/"/\x27/g' yourFile


\x27 - single
\x22 - double
Run Code Online (Sandbox Code Playgroud)

它可以使代码看起来更干净,减少逃避.

看测试:

kent$  cat quote.tmp 
""""""

kent$  sed 's/"/\x27/g' quote.tmp
''''''
Run Code Online (Sandbox Code Playgroud)