6

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

命令:

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

错误显示

sed: -e 表达式 #1, char 22: 命令后的多余字符

同时将“s”选项作为

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

错误显示为

sed: -e 表达式 #1, char 32: `s' 的未知选项

4

1 回答 1

5

似乎一些变量正在扩展到包含 a 的值/。使用不包含在任何变量中的不同分隔符,例如

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

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

于 2013-07-29T13:23:21.503 回答