Bash can';t使用sed更改文件中变量的内容

Bash can';t使用sed更改文件中变量的内容,bash,Bash,我有一个文件,其中包含如下变量: 目的地=/usr/src/test 我希望使用sed命令,将目标变量的内容更改为如下所示: 目的地=/etc/app 为此,我使用了:sed-i的/destination=/destination=/etc/app/'nameoffile* 但我有一个错误:sed:-e表达式#1,char 29:s的未知选项 任何解决方案 您错过了正则表达式分隔符 尝试按以下方式更改命令: sed -i -r 's:destination=.*:destination=/etc

我有一个文件,其中包含如下变量:

目的地=/usr/src/test

我希望使用sed命令,将目标变量的内容更改为如下所示: 目的地=/etc/app

为此,我使用了:sed-i的/destination=/destination=/etc/app/'nameoffile*

但我有一个错误:sed:-e表达式#1,char 29:s的未知选项


任何解决方案

您错过了正则表达式分隔符

尝试按以下方式更改命令:

sed -i -r 's:destination=.*:destination=/etc/app:g' nameoffile