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

时间:2017-11-12 08:59:53

标签: sed cmd

我将此作为变量

set var=1920 x 1080p / 23.976 fps /16:9 / High Profile 4.1

我会用sed替换

sed -e "s/1920/%var%/" movie.txt > movie2.txt.nfo

错误输出

ed: -e expression #1, char 30: unknown option to `s'

我不明白什么是错的

此致

1 个答案:

答案 0 :(得分:2)

问题在于斜杠。您的最终命令将有来自变量本身的许多斜杠,这将与您在/命令本身中提供的sed分隔符混淆。

幸运的是,sed可以使用任何字符作为分隔符。改为:

 sed -e "s-1920-%var%-"

现在,-不会与/(来自变量)混淆。