如何从可变行号删除行到最后一行?

时间:2016-02-27 00:28:38

标签: bash sed

在bash中,我定义了一个变量n,从最后一行到最后一行的值是我要删除的。

我试过

sed -i '${n},$d' file

但错误消息是:

sed:-e表达式#1,字符5:命令后的额外字符

有关如何纠正sed使用的任何想法?我怀疑这是因为sed中有两个$,一个是变量,另一个是最后一个行号。

1 个答案:

答案 0 :(得分:1)

为了便携性,清晰度和安全性,以下内容是合理的:

sed -i.bak -e "${n},\$d" file