如何在 sed 替换后获得“\”而不是“”?

如何在 sed 替换后获得“\”而不是“”?

\我使用包含在表达式中的字符串sed,并且我想将其保留在输出中sed

$ A=w
$ B="\ "
$ echo word | sed "s/$A/$B/"
   ord

我想获得\ ord而不是ord.

最优雅的做法是什么?

答案1

您需要转义 shell,并且sed

$ A=w
$ B="\\\ "
$ echo word | sed "s/$A/$B/"
\ ord

相关内容