【问题标题】:sed: -e expression #1, char 30: unknown option to `s' [duplicate]sed:-e 表达式#1,字符 30:“s”的未知选项 [重复]
【发布时间】:2018-04-25 02:49:17
【问题描述】:

我有这个变量

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'

我不明白怎么了

问候

【问题讨论】:

标签: sed cmd


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-04-06
    • 2020-11-25
    • 2022-12-28
    • 2013-03-08
    • 2021-02-07
    • 2018-03-11
    • 2016-08-16
    • 2019-03-17
    • 1970-01-01
    相关资源
    最近更新 更多