【发布时间】:2012-11-08 12:16:01
【问题描述】:
我有一个包含很多行的文件,其中两个是:
videoId: 'S2Rgr6yuuXQ'
var vid_seq=1;
在一个 shell 脚本中,我有两个变量, 对于 id,值始终为 11 个字符/数字
id='fsafsferii2'
id_seq=80
我想用id和id_seq修改这两行
videoId: 'fsafsferii2'
var vid_seq=80;
我用过
sed -i 's/\(videoId: \).*\\1'${id}'/\2' file
但是有错误,我的脚本有什么问题?
谢谢
【问题讨论】:
-
sed:-e 表达式 #1,字符 33:未终止的 `s' 命令
-
对。您正在使用
/作为替换的分隔符。该命令是s/pattern/replacement/并且您缺少最终分隔符。这就是“未终止”的意思。 -
我加了/还是错了