为什么显示“sed命令行”显示“命令后附加字符”错误?

我已经给出了如下所示的命令行,

命令:

sed '/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g' base_file.properties 

错误显示

sed:-eexpression式#1,字符22:命令之后的额外字符

同时把“s”选项作为

  sed 's/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g' base_file.properties 

错误显示为

sed:-eexpression式#1,字符32:未知选项到`s'

Solutions Collecting From Web of "为什么显示“sed命令行”显示“命令后附加字符”错误?"

看来有些变量正在扩展到包含a的值。 使用不包含在任何变量中的不同分隔符,例如

 sed 's@dump 0 $2 $3 $4 $5@dump 1 $2 $3 $4 $5@g' base_file.properties 

(你的第一个命令不是一个有效的sed表达式。)