使用'更改路径'

时间:2016-10-19 14:52:01

标签: linux command-line

我正在尝试使用' sed'

更改路径
sed -i "s|METASPLOIT_PATH=/opt/metasploit/apps/pro/msf3||METASPLOIT_PATH=/opt/metasploit-framework|g" config/set_config

但出现错误,我既不理解也不期待

sed: -e expression #1, char 51: unknown option to `s'

这意味着什么?

2 个答案:

答案 0 :(得分:2)

看起来像是一个错字,你在替换表达式的中间有一个重复的管道字符。

以下命令有效:

sed -i "s|METASPLOIT_PATH=/opt/metasploit/apps/pro/msf3|METASPLOIT_PATH=/opt/metasploit-framework|g" config/set_config

答案 1 :(得分:1)

命令中有两个连续的管道

尝试:

 sed -i "s|METASPLOIT_PATH=/opt/metasploit/apps/pro/msf3|METASPLOIT_PATH=/opt/metasploit-framework|g" config/set_config