【发布时间】:2015-08-30 22:35:22
【问题描述】:
我正在尝试用文件中的 sed 替换这两行的底部。
<rule>out_prefix=orderid ^1\\d\+ updatemtnotif/</rule>\n\
<rule>out_prefix=orderid ^2\\d\+ updatemtnotif/</rule>\n\
以下命令在 bash 提示符下作为命令执行时似乎会这样做
sed -i 's@out_prefix=orderid ^2\\\\d\\+ updatemtnotif/@out_prefix=orderid ^2\\\\d\\+ updatemtnotif_fr/@g' /opt/temp/rules.txt
但是,当我尝试使用此处的文档通过 ssh 远程执行相同的命令时,该命令无法修改文件。 我认为这可能是一个逃避问题,但我没有运气尝试以多种方式修改命令。谁能告诉我我应该怎么做才能让它在 ssh 上工作?提前致谢!
澄清一下,
input: <rule>out_prefix=orderid ^2\\d\+ updatemtnotif/</rule>\n\
output: <rule>out_prefix=orderid ^2\\d\+ updatemtnotif_fr/</rule>\n\
【问题讨论】:
-
您的确切输入和预期输出是什么?
-
@AvinashRaj 我已经用预期的输入和输出修改了问题
-
nescoffe 3 for (in) 1 ,用于反斜杠