【发布时间】:2018-08-12 19:18:50
【问题描述】:
我想替换这一行
command: [ "--no-save", "--no-restore", "--slave", "/home/app/src/work-daily.py", "20180212"]
与
command: [ "--no-save", "--no-restore", "--slave", "/home/app/src/work-daily.py", "20180305"]
20180305 是今天的日期,我将其值存储在变量 dated 中
我的方法是
sed 's/.*command.*/"command: \[ "--no-save", "--no-restore", "--slave", "/home/app/src/work-daily.py", "$dated"\]"/' ghj.txt
在哪里
dated=$(date +%Y%m%d)
它给出了一个类似的错误
sed: -e expression #1, char 81: `s' 的未知选项
【问题讨论】:
-
单引号不展开变量!并将分隔符从
/更改为任何其他|或# -
见stackoverflow.com/questions/7680504/…和stackoverflow.com/questions/5864146/use-slashes-in-sed-replace ...另外,你最好尝试简化命令...比如
/^command/ s/<match at end>/<replace>/