我正在尝试使用' 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'
这意味着什么?
答案 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