【发布时间】:2017-11-09 23:33:58
【问题描述】:
在我的 bash 中,我希望删除从 1 到 ${number} 的行,如下所示:
number=10
sed '1,${number}d' myfile
由于语法错误而失败。 我也试过 "\${number}", '"$number"',两者都不起作用
我改为双引号,它在命令行下工作,但不在 bash 脚本文件中。如何让它发挥作用?
【问题讨论】:
-
您需要将变量放在引用的 sed 语句之外,因此:sed '1,'${number}'d' myfile
-
显示您遇到的exact错误。