【发布时间】:2018-11-09 15:41:20
【问题描述】:
我想在这行上使用 sed / perl:
perl -pi -e "s/password/p@ssw0rd/g" <file_name>
如何让 sed/perl 忽略特殊字符,我尝试在特殊字符前添加反斜杠,但可能我弄错了,谁能给我举个例子?
【问题讨论】:
-
对于 sed,替换字符串中唯一的特殊字符是
&。@应该不是问题。 -
欢迎来到 SO,请在您的帖子中发布 3 个简单的内容,1- 输入示例,2- 输出示例 3- 请您努力解决 CODE TAGS 中的问题。
-
代码字符串的双引号?有一段时间我涉足了一个 unix,但我认为单引号是首选,这样 bash 就不会改变字符串中的内容。
-
如果我们将值作为参数(变量)传递,我们可以做同样的事情吗? CURRENTVAULE=密码 NEWVALUE=p@ssW0rd perl -pi -e 's/$CURRENTVALUE/$NEWVALUE/g' 文件名 sed -i '' -e 's/$CURRENTVALUE/$NEWVALUE/g'