如何在 sed 中使用逐字字符串?

use*_*200 10 sed

例如,

sed 's/string/ /g' where string="a\c:ti]\']x""/\//:`~$%#^&"'
Run Code Online (Sandbox Code Playgroud)

那是如何将字符串从字面上传递给 sed 而不是作为解释的正则表达式模式?

我将在 cygwin 和 ubuntu 上使用它,因此解决方案应该与环境兼容。

Sco*_*son 5

您应该转义特殊字符并使用“/”以外的分隔符。

sed 's#string1#string2#'
Run Code Online (Sandbox Code Playgroud)