sed:反斜杠撇号模式替换

桑迪普

我需要在文件\'中用\ '\[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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章