我需要在文件\'
中用\ '
(\[space]'
)全局替换模式。
我正在尝试以下sed命令:
sed 's/\\\'/\\ \'/g' »In-file« > »Out-file«
但我收到以下错误:
sed:-e表达式#1,字符7:无终止的s命令
在这种情况下调用sed的正确方法是什么?
这可能对您有用(GNU sed):
sed 's/\\'\''/\\ '\''/g' fileIn > fileOut
要么:
sed "s/\\\'/\\\ '/g" fileIn > fileOut
第一个解决方案在外壳上打了一个洞,并获取了一个带引号的单引号,而第二个解决方案则将sed脚本用双引号引起来。在这两种情况下,反斜杠都必须用反斜杠引起来。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句