我已经给出了如下所示的命令行,
命令:
sed '/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g' base_file.properties
显示错误
sed: -e expression #1, char 22: extra characters after command
将“s”选项设为
sed 's/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g' base_file.properties
错误显示为
sed: -e expression #1, char 32: unknown option to `s'
最佳答案
似乎某些变量正在扩展为包含 /
的值。使用不包含在任何变量中的不同分隔符,例如
sed 's@dump 0 $2 $3 $4 $5@dump 1 $2 $3 $4 $5@g' base_file.properties
(您的第一个命令不是有效的 sed
表达式。)
关于sql - 为什么显示的 sed 命令行显示 "extra characters after command"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229570/