一尘不染

为什么显示的sed命令行显示“命令后多余字符”错误?

linux

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

命令:

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,字符32:`s’的未知选项


阅读 2156

收藏
2020-06-07

共1个答案

一尘不染

似乎某些变量正在扩展为包含的值/。使用不包含在任何变量中的其他定界符,例如

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

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

2020-06-07